diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/routes/(app)/settings/account/+page.svelte | 5 |
1 files changed, 4 insertions, 1 deletions
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({ |
