Skip to content

Commit

Permalink
Merge pull request #1071 from OneSignal/fix/permission-change-event-s…
Browse files Browse the repository at this point in the history
…tops-firing

[Fix] Notification permission change event stop firing
  • Loading branch information
jkasten2 committed Aug 1, 2023
2 parents 4df9146 + 7a243f4 commit 092d2bc
Showing 1 changed file with 9 additions and 1 deletion.
10 changes: 9 additions & 1 deletion src/utils/PermissionUtils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,17 @@ export class PermissionUtils {
if (PermissionUtils.executing) {
return;
}

PermissionUtils.executing = true;
try {
await PermissionUtils.privateTriggerNotificationPermissionChanged(updateIfIdentical);
}
finally {
PermissionUtils.executing = false;
}
}

private static async privateTriggerNotificationPermissionChanged(updateIfIdentical: boolean) {
const newPermission = await OneSignal.privateGetNotificationPermission();
const previousPermission = await Database.get('Options', 'notificationPermission');

Expand All @@ -26,6 +35,5 @@ export class PermissionUtils {

await Database.put('Options', { key: 'notificationPermission', value: newPermission });
Event.trigger(OneSignal.EVENTS.NATIVE_PROMPT_PERMISSIONCHANGED, { to: newPermission });
PermissionUtils.executing = false;
}
}

0 comments on commit 092d2bc

Please sign in to comment.