session is now correctly pass to components

This commit is contained in:
Michael
2021-08-31 14:10:49 +02:00
parent 16e7dc7f24
commit 4088fa0b71

View File

@@ -7,13 +7,17 @@ const AuthContext = createContext();
export const AuthProvider = ({ children }) => { export const AuthProvider = ({ children }) => {
const [user, setUser] = useState(); const [user, setUser] = useState();
const [session, setSession] = useState();
const [loading, setLoading] = useState(true); const [loading, setLoading] = useState(true);
useEffect(() => { useEffect(() => {
// Check active sessions and sets the user // Check active sessions and sets the user
const session = supabase.auth.session(); const session = supabase.auth.session();
console.log(session);
setUser(session?.user ?? null); setUser(session?.user ?? null);
setSession(session ?? null);
setLoading(false); setLoading(false);
// Listen for changes on auth state (logged in, signed out, etc.) // Listen for changes on auth state (logged in, signed out, etc.)
@@ -29,6 +33,7 @@ export const AuthProvider = ({ children }) => {
if (event === 'USER_UPDATED') { if (event === 'USER_UPDATED') {
} }
setUser(session?.user ?? null); setUser(session?.user ?? null);
setSession(session ?? null);
setLoading(false); setLoading(false);
}); });
@@ -44,6 +49,7 @@ export const AuthProvider = ({ children }) => {
signOut: () => supabase.auth.signOut(), signOut: () => supabase.auth.signOut(),
resetPassword: (data) => supabase.auth.api.resetPasswordForEmail(data), resetPassword: (data) => supabase.auth.api.resetPasswordForEmail(data),
user, user,
session,
}; };
return <AuthContext.Provider value={value}>{!loading && children}</AuthContext.Provider>; return <AuthContext.Provider value={value}>{!loading && children}</AuthContext.Provider>;