Skip to content

Commit 2771c3b

Browse files
authored
Merge pull request #149 from supabase-community/fix/service-worker-hard-reload
Fix service worker unavailable after hard reload
2 parents 33e3467 + b0e4f1d commit 2771c3b

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

Diff for: apps/web/components/providers.tsx

+8-1
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)