yxsh
05/09/2022, 3:10 AMsupabase.auth.user()
doesn’t return a Promise, and returns null before it retrieves the session—making it hard to determine what the login state is.Needle
05/09/2022, 3:10 AMNeedle
05/09/2022, 3:10 AMjaitaiwan
05/09/2022, 3:20 AMNeedle
05/09/2022, 3:20 AMgaryaustin
05/09/2022, 3:44 AMjaitaiwan
05/09/2022, 3:45 AMyxsh
05/09/2022, 3:47 AMyxsh
05/09/2022, 3:47 AMgaryaustin
05/09/2022, 3:47 AMsession(): Session | null {
return this.currentSession
}
user(): User | null {
return this.currentUser
}
yxsh
05/09/2022, 3:50 AMts
const session = supabase.auth.session()
if (session) {
if (session.user) {
fetch(`http://127.0.0.1:5000/user_login?secret=bob&id=${session.user.user_metadata.provider_id}`).then(
async (resp) => {
const json = await resp.json();
const userr : UserInterface = {
name : session.user!.user_metadata.name,
id : session.user!.user_metadata.provider_id,
avatar : session.user!.user_metadata.picture,
inServer : json.inServer,
manager : json.manager
}
setUser(userr)
}
)
}
}
setLoading(false)
// Listen for changes on auth state (logged in, signed out, etc.)
const { data: listener } = supabase.auth.onAuthStateChange(
async (event, session) => {
if (session) {
if (session.user) {
const resp = await fetch(`http://127.0.0.1:5000/user_login?secret=bob&id=${session.user.user_metadata.provider_id}`)
const json = await resp.json();
const userr : UserInterface = {
name : session.user.user_metadata.name,
id : session.user.user_metadata.provider_id,
avatar : session.user.user_metadata.picture,
inServer : json.inServer,
manager : json.manager
}
setUser(userr)
}
}
setLoading(false)
})
yxsh
05/09/2022, 3:52 AMyxsh
05/09/2022, 3:56 AMjaitaiwan
05/09/2022, 3:58 AMjaitaiwan
05/09/2022, 3:58 AMjaitaiwan
05/09/2022, 3:59 AMgaryaustin
05/09/2022, 4:06 AMjaitaiwan
05/09/2022, 4:09 AMgaryaustin
05/09/2022, 4:09 AMjaitaiwan
05/09/2022, 4:10 AMgaryaustin
05/09/2022, 4:11 AMyxsh
05/09/2022, 4:26 AMgaryaustin
05/09/2022, 4:26 AMgaryaustin
05/09/2022, 4:30 AMjaitaiwan
05/09/2022, 4:36 AMgaryaustin
05/09/2022, 4:39 AM