Luc
05/26/2022, 6:15 PMts
const onStartup = async () => {
if (supabase.auth.session()) {
if (router.pathname === "/prijava") {
await router.push("/")
}
userState.user_id = supabase.auth.session().user.user_metadata.id
userState.user_displayName =
supabase.auth.session().user.user_metadata.name
userState.user_email = supabase.auth.session().user.user_metadata.email
userState.user_photoUrl =
supabase.auth.session().user.user_metadata.avatar_url
userState.user_isAuth = true
setLoading(false)
}
const auth = supabase.auth.onAuthStateChange(async (event, session) => {
if (event === "SIGNED_IN") {
userState.user_id = session.user.user_metadata.id
userState.user_displayName = session.user.user_metadata.name
userState.user_email = session.user.user_metadata.email
userState.user_photoUrl = session.user.user_metadata.avatar_url
userState.user_isAuth = true
setLoading(false)
}
if (event === "SIGNED_OUT") {
userState.user_id = null
userState.user_displayName = null
userState.user_email = null
userState.user_photoUrl = null
userState.user_isAuth = false
await router.push("/prijava")
setLoading(false)
}
})
}
Needle
05/26/2022, 6:15 PMLuc
05/26/2022, 6:15 PMLuc
05/26/2022, 6:18 PMLuc
05/26/2022, 6:18 PMgaryaustin
05/26/2022, 6:43 PMNeedle
05/26/2022, 6:43 PMLuc
05/26/2022, 7:02 PMgaryaustin
05/26/2022, 7:06 PMLuc
05/26/2022, 7:06 PMLuc
05/26/2022, 7:06 PMLuc
05/26/2022, 7:08 PMLuc
05/26/2022, 7:09 PMLuc
05/26/2022, 7:09 PMgaryaustin
05/26/2022, 7:13 PMLuc
05/26/2022, 7:15 PMts
const onStartup = async () => {
if (supabase.auth.session()) {
if (router.pathname === "/prijava") {
await router.push("/")
}
userState.user_id = supabase.auth.session().user.user_metadata.id
userState.user_displayName =
supabase.auth.session().user.user_metadata.name
userState.user_email = supabase.auth.session().user.user_metadata.email
userState.user_photoUrl =
supabase.auth.session().user.user_metadata.avatar_url
userState.user_isAuth = true
setLoading(false)
}
if (!supabase.auth.session()) {
return setLoading(false)
}
^^^^^^^^^^^
const auth = supabase.auth.onAuthStateChange(async (event, session) => {
if (event === "SIGNED_IN") {
userState.user_id = session.user.user_metadata.id
userState.user_displayName = session.user.user_metadata.name
userState.user_email = session.user.user_metadata.email
userState.user_photoUrl = session.user.user_metadata.avatar_url
userState.user_isAuth = true
setLoading(false)
}
if (event === "SIGNED_OUT") {
userState.user_id = null
userState.user_displayName = null
userState.user_email = null
userState.user_photoUrl = null
userState.user_isAuth = false
await router.push("/prijava")
setLoading(false)
}
})
}
Luc
05/26/2022, 7:16 PMLuc
05/26/2022, 7:16 PMLuc
05/26/2022, 7:16 PMLuc
05/26/2022, 7:16 PMLuc
05/26/2022, 7:17 PMLuc
05/26/2022, 7:17 PMLuc
05/26/2022, 7:17 PMLuc
05/26/2022, 7:17 PMLuc
05/26/2022, 7:17 PMLuc
05/26/2022, 7:18 PMLuc
05/26/2022, 7:18 PMLuc
05/26/2022, 7:20 PMgaryaustin
05/26/2022, 7:22 PMgaryaustin
05/26/2022, 7:24 PMLuc
05/26/2022, 7:25 PMLuc
05/26/2022, 7:25 PMgaryaustin
05/26/2022, 7:26 PMLuc
05/26/2022, 7:26 PMLuc
05/26/2022, 7:27 PMgaryaustin
05/26/2022, 7:34 PMLuc
05/26/2022, 7:43 PMgaryaustin
05/26/2022, 7:45 PMLuc
05/26/2022, 7:46 PMLuc
05/26/2022, 7:50 PMgaryaustin
05/26/2022, 7:52 PMLuc
05/26/2022, 7:52 PMLuc
05/26/2022, 7:52 PMgaryaustin
05/26/2022, 7:53 PMLuc
05/26/2022, 7:53 PMLuc
05/26/2022, 7:53 PMgaryaustin
05/26/2022, 7:53 PMLuc
05/26/2022, 8:00 PMLuc
05/26/2022, 8:01 PMonAuthChangedState
run on every call like even if there is no events like firebase does?Luc
05/26/2022, 8:02 PMgaryaustin
05/26/2022, 8:05 PMLuc
05/26/2022, 8:06 PMLuc
05/26/2022, 8:06 PM