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