From 97e0b29c9b49f5512f5e1b7487c8672b125ff4bd Mon Sep 17 00:00:00 2001 From: Joselito Lima Date: Thu, 19 Oct 2023 17:28:27 -0300 Subject: [PATCH] adjusting the use of async function within useEffect --- src/App.js | 59 ++++++++++++++++++++++++++++-------------------------- 1 file changed, 31 insertions(+), 28 deletions(-) diff --git a/src/App.js b/src/App.js index f3b8b7a..7940489 100644 --- a/src/App.js +++ b/src/App.js @@ -50,37 +50,40 @@ export default function App() { }); } - useEffect(async () => { - if (netInfo.isInternetReachable) { - const cachedForms = await cache.get("sendforms"); - if (!isReconnected) { - notImplemented( - colors.greenWarning, - "Conexão à internet restabelecida", - 3000, - true - ); - setIsReconnected(true); - } - - if (cachedForms) { - const arrayForms = JSON.parse(cachedForms); - arrayForms.forEach(async (element) => { - const isSent = await sendFormAnswer( - element, - netInfo.isInternetReachable, - null + useEffect(() => { + async function getNetInfo() { + if (netInfo.isInternetReachable) { + const cachedForms = await cache.get("sendforms"); + if (!isReconnected) { + notImplemented( + colors.greenWarning, + "Conexão à internet restabelecida", + 3000, + true ); + setIsReconnected(true); + } - if (isSent.ok) { - cache.clear("sendforms"); - } - }); - } - } else { - notImplemented(colors.blueWarning, "Sem conexão à internet", null, false); - setIsReconnected(false); + if (cachedForms) { + const arrayForms = JSON.parse(cachedForms); + arrayForms.forEach(async (element) => { + const isSent = await sendFormAnswer( + element, + netInfo.isInternetReachable, + null + ); + + if (isSent.ok) { + cache.clear("sendforms"); + } + }); + } + } else { + notImplemented(colors.blueWarning, "Sem conexão à internet", null, false); + setIsReconnected(false); + } } + getNetInfo() }, [netInfo.isInternetReachable]); useEffect(() => {