diff --git a/src/hooks/useOnline.ts b/src/hooks/useOnline.ts index 0a5b411f..29231c82 100644 --- a/src/hooks/useOnline.ts +++ b/src/hooks/useOnline.ts @@ -24,7 +24,7 @@ export const useOnline = (): boolean => { window.removeEventListener("online", toggleOnlineStatus); window.removeEventListener("offline", toggleOnlineStatus); }; - }, [isOnline]); + }, []); return isOnline; }; diff --git a/src/service/api-service/putRemoteData.ts b/src/service/api-service/putRemoteData.ts index cd346ac3..21b2a304 100644 --- a/src/service/api-service/putRemoteData.ts +++ b/src/service/api-service/putRemoteData.ts @@ -54,6 +54,9 @@ export const requestPutSurveyData = ( }; export const remotePutSurveyData = (idSurvey: string, data: SurveyData): Promise => { + if (!navigator.onLine) { + return Promise.resolve(data); + } const now = new Date(); const tokenExpiresAt = jwt(getUserToken() ?? "").exp; // * 1000 because tokenExpiresAt is in seconds and now.getTime() in milliseconds