Skip to content

Commit 2c843f6

Browse files
authored
Merge pull request #34 from OneSignal/cd_update
Generator Update
2 parents 81ef1ac + 4143350 commit 2c843f6

File tree

2 files changed

+37
-4
lines changed

2 files changed

+37
-4
lines changed

index.ts

Lines changed: 36 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,10 @@ let isOneSignalScriptFailed = false;
1212

1313
const VueApp: any = Vue;
1414

15-
window.OneSignalDeferred = window.OneSignalDeferred || [];
16-
17-
addSDKScript();
15+
if (window) {
16+
window.OneSignalDeferred = window.OneSignalDeferred || [];
17+
addSDKScript();
18+
}
1819

1920
/* H E L P E R S */
2021

@@ -201,6 +202,10 @@ interface IOneSignalUser {
201202
removeEmail(email: string): void;
202203
addSms(smsNumber: string): void;
203204
removeSms(smsNumber: string): void;
205+
addTag(key: string, value: string): void;
206+
addTags(tags: { [key: string]: string }): void;
207+
removeTag(key: string): void;
208+
removeTags(keys: string[]): void;
204209
}
205210
interface IOneSignalPushSubscription {
206211
id: string | null | undefined;
@@ -562,6 +567,30 @@ function userRemoveSms(smsNumber: string): void {
562567
});
563568
}
564569

570+
function userAddTag(key: string, value: string): void {
571+
window.OneSignalDeferred?.push((OneSignal) => {
572+
OneSignal.User.addTag(key, value)
573+
});
574+
}
575+
576+
function userAddTags(tags: { [key: string]: string }): void {
577+
window.OneSignalDeferred?.push((OneSignal) => {
578+
OneSignal.User.addTags(tags)
579+
});
580+
}
581+
582+
function userRemoveTag(key: string): void {
583+
window.OneSignalDeferred?.push((OneSignal) => {
584+
OneSignal.User.removeTag(key)
585+
});
586+
}
587+
588+
function userRemoveTags(keys: string[]): void {
589+
window.OneSignalDeferred?.push((OneSignal) => {
590+
OneSignal.User.removeTags(keys)
591+
});
592+
}
593+
565594
function pushSubscriptionOptIn(): Promise<void> {
566595
return new Promise(function (resolve, reject) {
567596
if (isOneSignalScriptFailed) {
@@ -634,6 +663,10 @@ const UserNamespace: IOneSignalUser = {
634663
removeEmail: userRemoveEmail,
635664
addSms: userAddSms,
636665
removeSms: userRemoveSms,
666+
addTag: userAddTag,
667+
addTags: userAddTags,
668+
removeTag: userRemoveTag,
669+
removeTags: userRemoveTags,
637670
PushSubscription: PushSubscriptionNamespace,
638671
};
639672

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "onesignal-vue",
3-
"version": "2.0.0-beta.2",
3+
"version": "2.0.0-beta.3",
44
"description": "Vue OneSignal Plugin: Make it easy to integrate OneSignal with your Vue App!",
55
"author": "rgomezp",
66
"contributors": [

0 commit comments

Comments
 (0)