Skip to content

Commit

Permalink
fix(useOfflineDetector): fix hook
Browse files Browse the repository at this point in the history
  • Loading branch information
Katrin-kudryash committed Feb 6, 2024
1 parent 3c566c3 commit 77af0af
Showing 1 changed file with 8 additions and 3 deletions.
11 changes: 8 additions & 3 deletions src/hooks/useOfflineDetector.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,12 @@ export const useOfflineDetector = ({
pollingDelay = 5000,
remoteServerUrl = '/',
}: UseOfflineDetectorProps) => {
const [globalOnlineStatus, setGlobalOnlineStatus] = useState(navigator.onLine);
const [globalOnlineStatus, setGlobalOnlineStatus] = useState(() => {
if (typeof window === 'undefined') {
return;
}
return true;
});
const [remoteServerStatus, setRemoteServerStatus] = useState(true);
let timeout: NodeJS.Timeout;

Expand All @@ -36,11 +41,11 @@ export const useOfflineDetector = ({
fetch(remoteServerUrl, { method: 'HEAD' })
.then((res) => {
setRemoteServerStatus(res.status < 400);
setStatus?.([globalOnlineStatus, true]);
setStatus?.([!!globalOnlineStatus, true]);
})
.catch(() => {
setRemoteServerStatus(false);
setStatus?.([globalOnlineStatus, false]);
setStatus?.([!!globalOnlineStatus, false]);
});
}, pollingDelay);
}
Expand Down

0 comments on commit 77af0af

Please sign in to comment.