Skip to content

Commit b0e4f1d

Browse files
committed
fix: service worker unavailble after hard reload
1 parent 7c4d401 commit b0e4f1d

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

apps/web/components/providers.tsx

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,14 @@ const queryClient = new QueryClient()
1111

1212
async function registerServiceWorker() {
1313
try {
14-
await navigator.serviceWorker.register('/sw.mjs')
14+
const reg = await navigator.serviceWorker.getRegistration()
15+
16+
// If this was a hard refresh (no controller), browsers will disable service workers
17+
// We should soft reload the page to ensure the service worker is active
18+
if (reg?.active && !navigator.serviceWorker.controller) {
19+
window.location.reload()
20+
}
21+
await navigator.serviceWorker.register('/sw.mjs', { scope: '/' })
1522
} catch (error) {
1623
console.error('Failed to register service worker', error)
1724
}

0 commit comments

Comments
 (0)