From 1f63d97f6a5969e5da8dcb946ba91c05407e9e2f Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Fri, 6 Mar 2026 23:04:10 -0800 Subject: wait for service worker activation before accessing pushManager Co-Authored-By: Claude Opus 4.6 --- src/routes/(app)/settings/account/+page.svelte | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/routes/(app)/settings/account/+page.svelte b/src/routes/(app)/settings/account/+page.svelte index 86d6c7f4..61450b18 100644 --- a/src/routes/(app)/settings/account/+page.svelte +++ b/src/routes/(app)/settings/account/+page.svelte @@ -35,6 +35,15 @@ if (!navigator?.serviceWorker) { pmReady = true; return; } let reg = await navigator.serviceWorker.getRegistration(); if (!reg) reg = await navigator.serviceWorker.register("/service-worker.js"); + if (reg && !reg.active) { + await new Promise((resolve) => { + const sw = reg.installing || reg.waiting; + if (!sw) { resolve(); return; } + sw.addEventListener("statechange", () => { + if (sw.state === "activated") resolve(); + }); + }); + } pm = reg?.pushManager; if (!pm) { pmReady = true; return; } -- cgit v1.2.3