Luc
05/26/2022, 3:43 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)
}
})
}
Luc
05/26/2022, 3:48 PMif(!(auth || session))
, any solution?