Anoushk
01/05/2022, 5:00 AMAnoushk
01/06/2022, 3:23 AMjonny
01/06/2022, 3:25 AMAnoushk
01/06/2022, 4:10 AMAnoushk
01/06/2022, 4:12 AMAnoushk
01/06/2022, 4:13 AMdavid-thyresson
01/06/2022, 3:57 PMAnoushk
01/06/2022, 3:59 PMdavid-thyresson
01/06/2022, 4:10 PMdavid-thyresson
01/06/2022, 4:10 PMAnoushk
01/06/2022, 4:23 PMAnoushk
01/07/2022, 5:55 AMAnoushk
01/07/2022, 5:57 AMAnoushk
01/07/2022, 6:21 AMjonny
01/07/2022, 6:08 PMAnoushk
01/08/2022, 5:51 AMAnoushk
01/08/2022, 7:18 AMAnoushk
01/08/2022, 7:19 AMjsx
useEffect(() => {
setSession(supabase.auth.session() as any);
console.log(
session?.provider_token.toString().substring(0, 6),
session?.access_token.toString().substring(0, 10),
"this is the session"
);
supabase.auth.onAuthStateChange((_event, session) => {
setSession(session as any);
console.log(
session?.provider_token.toString().substring(0, 6),
session?.access_token.toString().substring(0, 10),
"this is the onAuthStateChange session"
);
setUser(session?.user != null ? session?.user : {});
setUserID(
session?.user != null ? session?.user?.user_metadata?.provider_id : ""
);
});
}, []);
all its meant to do is store the current user in a state variablejonny
01/10/2022, 9:06 PMsupabase
)
js
const [session, setSession] = useState(null)
const [user, setUser] = useState(null)
useEffect(() => {
const session = supabase.auth.session()
setSession(session)
setUser(session?.user ?? null)
const { data: authListener } = supabase.auth.onAuthStateChange(async (event, session) => {
setSession(session)
setUser(session?.user ?? null)
})
return () => {
authListener.unsubscribe()
}
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [])
this is based on this UserContext.js in our NextJS Auth example appjonny
01/10/2022, 9:08 PM