From d51f8c8629c804e5b86ca29873175ba922e64e92 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Fri, 6 Mar 2026 22:57:02 -0800 Subject: register service worker on demand for push notifications If no service worker is registered (e.g. staging static file serving), register it explicitly so pushManager is available. Co-Authored-By: Claude Opus 4.6 --- src/routes/(app)/settings/account/+page.svelte | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/routes/(app)/settings/account/+page.svelte b/src/routes/(app)/settings/account/+page.svelte index 7560aad0..86d6c7f4 100644 --- a/src/routes/(app)/settings/account/+page.svelte +++ b/src/routes/(app)/settings/account/+page.svelte @@ -32,7 +32,10 @@ if (!browser) return; try { - pm = navigator?.serviceWorker && (await navigator.serviceWorker.getRegistration())?.pushManager; + if (!navigator?.serviceWorker) { pmReady = true; return; } + let reg = await navigator.serviceWorker.getRegistration(); + if (!reg) reg = await navigator.serviceWorker.register("/service-worker.js"); + pm = reg?.pushManager; if (!pm) { pmReady = true; return; } permission = await pm.permissionState({ -- cgit v1.2.3