auth ctx
This commit is contained in:
@@ -3,17 +3,6 @@ import { createContext, useCallback, useContext, useMemo, useState } from 'react
|
|||||||
const AuthContext = createContext(null);
|
const AuthContext = createContext(null);
|
||||||
|
|
||||||
export function AuthProvider({ children }) {
|
export function AuthProvider({ children }) {
|
||||||
const [user, setUser] = useState(null);
|
|
||||||
|
|
||||||
const signIn = useCallback(async (token, profile) => {
|
|
||||||
setUser({ token, profile });
|
|
||||||
}, []);
|
|
||||||
|
|
||||||
const signOut = useCallback(() => {
|
|
||||||
setUser(null);
|
|
||||||
}, []);
|
|
||||||
|
|
||||||
const value = useMemo(() => ({ user, signIn, signOut }), [user, signIn, signOut]);
|
|
||||||
|
|
||||||
return <AuthContext.Provider value={value}>{children}</AuthContext.Provider>;
|
return <AuthContext.Provider value={value}>{children}</AuthContext.Provider>;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user