Skip to content

Commit 610aaca

Browse files
committed
fix(offline): use serviceWorker.controller directly for CHECK_ONLINE polling
1 parent ba35c0b commit 610aaca

1 file changed

Lines changed: 2 additions & 3 deletions

File tree

src/hooks/useIsOnline.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,8 @@ const useIsOnline = () => {
3030
// While offline, poll the SW every 3s to check if the network has returned, broadcast ONLINE if successful
3131
useEffect(() => {
3232
if (isOnline || !("serviceWorker" in navigator)) return;
33-
const interval = setInterval(async () => {
34-
const reg = await navigator.serviceWorker.ready;
35-
reg.active?.postMessage({ type: "CHECK_ONLINE" });
33+
const interval = setInterval(() => {
34+
navigator.serviceWorker.controller?.postMessage({ type: "CHECK_ONLINE" });
3635
}, 3000);
3736
return () => clearInterval(interval);
3837
}, [isOnline]);

0 commit comments

Comments
 (0)