aboutsummaryrefslogtreecommitdiff
path: root/src/lib/Utility/notifications.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/Utility/notifications.ts')
-rw-r--r--src/lib/Utility/notifications.ts8
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)
});
}
+ }
};