diff options
Diffstat (limited to 'src/lib/Utility/notifications.ts')
| -rw-r--r-- | src/lib/Utility/notifications.ts | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/src/lib/Utility/notifications.ts b/src/lib/Utility/notifications.ts index 44fa0dd7..95cb51c1 100644 --- a/src/lib/Utility/notifications.ts +++ b/src/lib/Utility/notifications.ts @@ -3,22 +3,22 @@ import { getFingerprint } from './fingerprint'; import root from './root'; export const requestNotifications = async () => { - if ('Notification' in window && navigator.serviceWorker) { - if ((await Notification.requestPermission()) === 'granted') { - const pushSubscription = await ( - await navigator.serviceWorker.ready - ).pushManager.subscribe({ - userVisibleOnly: true, - applicationServerKey: env.PUBLIC_VAPID_PUBLIC_KEY - }); + if ('Notification' in window && navigator.serviceWorker) { + if ((await Notification.requestPermission()) === 'granted') { + const pushSubscription = await ( + await navigator.serviceWorker.ready + ).pushManager.subscribe({ + userVisibleOnly: true, + applicationServerKey: env.PUBLIC_VAPID_PUBLIC_KEY + }); - await fetch(root(`/api/notifications/subscribe?p=${getFingerprint()}`), { - method: 'POST', - headers: { - 'Content-Type': 'application/json' - }, - body: JSON.stringify(pushSubscription) - }); - } - } + await fetch(root(`/api/notifications/subscribe?p=${getFingerprint()}`), { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify(pushSubscription) + }); + } + } }; |