```ts const onStartup = async () => { if (...
# off-topic
l
Copy code
ts
  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)
        }
      })
      
  }
I have a problem right here. Auth and supabase.auth.session() takes some time to get everything right. So I cant just check
if(!(auth || session))
, any solution?