From 49b7019fe432ed32fc63b9c39dc5ddfd7ec3a5ab Mon Sep 17 00:00:00 2001 From: Adrian <107351903+6lr61@users.noreply.github.com> Date: Thu, 12 Sep 2024 12:21:55 +0200 Subject: [PATCH] refactor: remove unnecessary else clause and discard stale data --- src/contexts/UserProfileProvider.tsx | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/contexts/UserProfileProvider.tsx b/src/contexts/UserProfileProvider.tsx index 3d21649..247a2e4 100644 --- a/src/contexts/UserProfileProvider.tsx +++ b/src/contexts/UserProfileProvider.tsx @@ -16,8 +16,9 @@ export default function UserProfileProvider({ const authState = authStateContext?.authState; const [userData, setUserData] = useState(null); - // TODO: Add a clean-up function! useEffect(() => { + let keep = true; + if (authState) { getUser( authState.token.value, @@ -25,14 +26,18 @@ export default function UserProfileProvider({ login ?? authState.user.login ) .then((data) => { - setUserData(data); + if (keep) { + setUserData(data); + } }) .catch((error: unknown) => { console.error("UserProfile:", error); }); - } else { - setUserData(null); } + + return () => { + keep = false; + }; }, [authState, login]); return (