From 7d8cc4a1480389e865ac3c83bf199d94984000f9 Mon Sep 17 00:00:00 2001 From: Elwyn Van der Borght Date: Tue, 23 Apr 2024 16:15:03 +0200 Subject: [PATCH] feat: Set language method --- index.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/index.ts b/index.ts index 8ead2b8e..f2592b66 100644 --- a/index.ts +++ b/index.ts @@ -303,6 +303,7 @@ interface IOneSignalUser { addTags(tags: { [key: string]: string }): void; removeTag(key: string): void; removeTags(keys: string[]): void; + setLanguage(language: string): void; } interface IOneSignalPushSubscription { id: string | null | undefined; @@ -662,6 +663,12 @@ function userRemoveTags(keys: string[]): void { }); } +function userSetLanguage(language: string): void { + window.OneSignalDeferred?.push((OneSignal: IOneSignalOneSignal) => { + OneSignal.User.setLanguage(language); + }); +} + function pushSubscriptionOptIn(): Promise { return new Promise((resolve, reject) => { if (isOneSignalScriptFailed) { @@ -738,6 +745,7 @@ const UserNamespace: IOneSignalUser = { addTags: userAddTags, removeTag: userRemoveTag, removeTags: userRemoveTags, + setLanguage: userSetLanguage, PushSubscription: PushSubscriptionNamespace, };