diff options
| -rw-r--r-- | web/app.js | 9 |
1 files changed, 3 insertions, 6 deletions
@@ -2634,12 +2634,9 @@ async function enableNotifications(btn) { if (!keyRes.ok) throw new Error(`Failed to get VAPID key: HTTP ${keyRes.status}`); const { public_key: vapidKey } = await keyRes.json(); - // Register service worker. - const registration = await registerServiceWorker(); - if (!registration) { - alert('Service worker registration failed.'); - return; - } + // Register service worker and wait for it to become active. + await registerServiceWorker(); + const registration = await navigator.serviceWorker.ready; // Subscribe via PushManager. const subscription = await registration.pushManager.subscribe({ |
