We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 33e3467 + b0e4f1d commit 2771c3bCopy full SHA for 2771c3b
apps/web/components/providers.tsx
@@ -11,7 +11,14 @@ const queryClient = new QueryClient()
11
12
async function registerServiceWorker() {
13
try {
14
- await navigator.serviceWorker.register('/sw.mjs')
+ 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: '/' })
22
} catch (error) {
23
console.error('Failed to register service worker', error)
24
}
0 commit comments