Commit fa754b4a by G

add userInformations props in context

parent f1c7f69b
import type { IuserInformations } from "@/utils/requests/Types";
import { createContext, useContext, useState } from "react"; import { createContext, useContext, useState } from "react";
import type { IauthenticationData } from "./Types"; import type { IauthenticationData } from "./Types";
export interface UserAuthenticationContextProps { export interface UserAuthenticationContextProps {
isAuthenticated: boolean; isAuthenticated: boolean;
setIsAuthenticated: React.Dispatch<React.SetStateAction<boolean>>; setIsAuthenticated: React.Dispatch<React.SetStateAction<boolean>>;
setAuthenticationData: React.Dispatch<React.SetStateAction<IauthenticationData>>; setAuthenticationData: React.Dispatch<React.SetStateAction<IauthenticationData>>;
userInformations: IuserInformations;
setUserInformations: React.Dispatch<React.SetStateAction<IuserInformations>>;
} }
export const UserAuthenticationContext = createContext<UserAuthenticationContextProps>({ export const UserAuthenticationContext = createContext<UserAuthenticationContextProps>({
isAuthenticated: false, isAuthenticated: false,
setIsAuthenticated: () => {}, setIsAuthenticated: () => {},
setAuthenticationData: () => {}, setAuthenticationData: () => {},
userInformations: {
username: "",
email: "",
firstName: "",
lastName: "",
marchand: {
// biome-ignore lint/style/useNamingConvention: <Api reponse>
marchand_id: "",
nom: "",
code: "",
adresse: "",
urlSuccess: "",
urlEchec: "",
entreprise: 0,
user: 0,
},
},
setUserInformations: () => {},
}); });
export const UserAuthenticationContextProvider = ({ children }: { children: React.ReactNode }) => { export const UserAuthenticationContextProvider = ({ children }: { children: React.ReactNode }) => {
...@@ -18,10 +39,33 @@ export const UserAuthenticationContextProvider = ({ children }: { children: Reac ...@@ -18,10 +39,33 @@ export const UserAuthenticationContextProvider = ({ children }: { children: Reac
access: "", access: "",
refresh: "", refresh: "",
}); });
const [userInformations, setUserInformations] = useState<IuserInformations>({
username: "",
email: "",
firstName: "",
lastName: "",
marchand: {
// biome-ignore lint/style/useNamingConvention: <Api response>
marchand_id: "",
nom: "",
code: "",
adresse: "",
urlSuccess: "",
urlEchec: "",
entreprise: 0,
user: 0,
},
});
return ( return (
<UserAuthenticationContext.Provider <UserAuthenticationContext.Provider
value={{ isAuthenticated: isAuthenticated, setIsAuthenticated, setAuthenticationData }} value={{
isAuthenticated: isAuthenticated,
setIsAuthenticated,
setAuthenticationData,
userInformations,
setUserInformations,
}}
> >
{children} {children}
</UserAuthenticationContext.Provider> </UserAuthenticationContext.Provider>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment