From 2cced494064125ba6345ae917a9f00c3844f817f Mon Sep 17 00:00:00 2001 From: Sven Czarnian Date: Sat, 5 Nov 2022 01:26:07 +0100 Subject: [PATCH] add a function to reload the user data --- src/contexts/authcontext.tsx | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/contexts/authcontext.tsx b/src/contexts/authcontext.tsx index 28a0a32..0426364 100644 --- a/src/contexts/authcontext.tsx +++ b/src/contexts/authcontext.tsx @@ -16,28 +16,33 @@ const InitialAuthState: IAuthState = { const AuthContext = createContext<{ auth: IAuthState; setAuth: Dispatch>; + reloadAuth: () => void; resetAuth: () => void; -}>({ auth: InitialAuthState, setAuth: () => {}, resetAuth: () => {} }); +}>({ auth: InitialAuthState, setAuth: () => {}, reloadAuth: () => {}, resetAuth: () => {} }); export const AuthProvider = ({ children }: { children: any }) => { const [auth, setAuth] = useState(InitialAuthState); - const resetAuth = () => setAuth(InitialAuthState); - - useEffect(() => { + const reloadAuth = () => { Auth.user().then((response) => { if (response.status === BackendReturnStatus.Ok) { setAuth({ valid: true, user: response.user }); } else { setAuth(InitialAuthState); } - }) + }); + }; + + const resetAuth = () => setAuth(InitialAuthState); + + useEffect(() => { + reloadAuth(); // eslint-disable-next-line react-hooks/exhaustive-deps }, []); return ( <> - + {children}