diff --git a/src/contexts/UserAuthenticationContext.tsx b/src/contexts/UserAuthenticationContext.tsx index 90f2838..2533bd4 100644 --- a/src/contexts/UserAuthenticationContext.tsx +++ b/src/contexts/UserAuthenticationContext.tsx @@ -1,6 +1,9 @@ -import type { IuserInformations } from "@/utils/requests/types"; +import type { ImainStackNavigator } from "@/navigations/Types"; +import type { IuserInformations } from "@/utils/requests/Types"; +import { type NavigationProp, useNavigation } from "@react-navigation/native"; import { createContext, useCallback, useContext, useState } from "react"; import type { IauthenticationData } from "./Types"; + export interface UserAuthenticationContextProps { isAuthenticated: boolean; setIsAuthenticated: React.Dispatch>; @@ -67,6 +70,9 @@ export const UserAuthenticationContextProvider = ({ children }: { children: Reac }, }); + // Hoooks + const navigation = useNavigation>(); + const logout = useCallback(() => { setIsAuthenticated(false); setAuthenticationData({ @@ -94,7 +100,11 @@ export const UserAuthenticationContextProvider = ({ children }: { children: Reac user: 0, }, }); - }, []); + navigation.reset({ + index: 0, + routes: [{ name: "userLoginScreen" }], + }); + }, [navigation]); return (