mirror of
https://github.com/fergalmoran/supanextail.git
synced 2025-12-22 09:17:54 +00:00
session is now correctly pass to components
This commit is contained in:
@@ -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>;
|
||||||
|
|||||||
Reference in New Issue
Block a user