import { User } from "@/class/class"; import { createContext, ReactNode, useContext, useMemo, useState } from "react"; type UserContextType = { user: User[]; setUser: (list: User[]) => void; }; const UserContext = createContext(null); type UserProviderProps = { children: ReactNode; }; export const UserProvider = ({ children }: UserProviderProps) => { const [user, setUser] = useState([]); const value = useMemo(() => ({ user, setUser }), [user]); return ( {children} ); }; export const useUser = () => { const context = useContext(UserContext); if (!context) { throw new Error("useUser doit ĂȘtre utilisĂ© dans "); } return context; };