Skip to content

Commit a6e4c54

Browse files
authored
Merge pull request #105 from OneSignal/cd_update
Generator Update
2 parents e931e92 + d199ad0 commit a6e4c54

File tree

2 files changed

+34
-2
lines changed

2 files changed

+34
-2
lines changed

index.ts

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ let isOneSignalInitialized = false;
88
// OneSignal#init.
99
let isOneSignalScriptFailed = false;
1010

11-
window.OneSignalDeferred = window.OneSignalDeferred || [];
11+
window.OneSignalDeferred = window?.OneSignalDeferred || [];
1212

1313
addSDKScript();
1414

@@ -190,6 +190,10 @@ interface IOneSignalUser {
190190
removeEmail(email: string): void;
191191
addSms(smsNumber: string): void;
192192
removeSms(smsNumber: string): void;
193+
addTag(key: string, value: string): void;
194+
addTags(tags: { [key: string]: string }): void;
195+
removeTag(key: string): void;
196+
removeTags(keys: string[]): void;
193197
}
194198
interface IOneSignalPushSubscription {
195199
id: string | null | undefined;
@@ -551,6 +555,30 @@ function userRemoveSms(smsNumber: string): void {
551555
});
552556
}
553557

558+
function userAddTag(key: string, value: string): void {
559+
window.OneSignalDeferred?.push((OneSignal: IOneSignalOneSignal) => {
560+
OneSignal.User.addTag(key, value)
561+
});
562+
}
563+
564+
function userAddTags(tags: { [key: string]: string }): void {
565+
window.OneSignalDeferred?.push((OneSignal: IOneSignalOneSignal) => {
566+
OneSignal.User.addTags(tags)
567+
});
568+
}
569+
570+
function userRemoveTag(key: string): void {
571+
window.OneSignalDeferred?.push((OneSignal: IOneSignalOneSignal) => {
572+
OneSignal.User.removeTag(key)
573+
});
574+
}
575+
576+
function userRemoveTags(keys: string[]): void {
577+
window.OneSignalDeferred?.push((OneSignal: IOneSignalOneSignal) => {
578+
OneSignal.User.removeTags(keys)
579+
});
580+
}
581+
554582
function pushSubscriptionOptIn(): Promise<void> {
555583
return new Promise((resolve, reject) => {
556584
if (isOneSignalScriptFailed) {
@@ -623,6 +651,10 @@ const UserNamespace: IOneSignalUser = {
623651
removeEmail: userRemoveEmail,
624652
addSms: userAddSms,
625653
removeSms: userRemoveSms,
654+
addTag: userAddTag,
655+
addTags: userAddTags,
656+
removeTag: userRemoveTag,
657+
removeTags: userRemoveTags,
626658
PushSubscription: PushSubscriptionNamespace,
627659
};
628660

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "react-onesignal",
3-
"version": "3.0.0-beta.2",
3+
"version": "3.0.0-beta.3",
44
"description": "React OneSignal Module: Make it easy to integrate OneSignal with your React App!",
55
"author": "rgomezp",
66
"contributors": [{ "name": "Rodrigo Gomez-Palacio" }, { "name": "Pedro Bini" }, { "name": "Graham Marlow" }],

0 commit comments

Comments
 (0)