const AuthContext = createContext(null);
function AuthProvider({ children }) {
const [user, setUser] = useState(null);
const login = async (credentials) => {
const response = await api.login(credentials);
setUser(response.user);
};
const logout = () => {
setUser(null);
};
return (
{children}
);
}
function useAuth() {
return useContext(AuthContext);
}
// Utilisation
function LoginButton() {
const { user, login, logout } = useAuth();
if (user) {
return ;
}
return ;
}