fix: simplify login flow - JWT role instant, no DB queries blocking navigation

This commit is contained in:
2026-02-25 22:47:21 -05:00
parent 963d255ea2
commit b9a1b6b57f
3 changed files with 24 additions and 49 deletions

View File

@ -40,19 +40,14 @@ export const useAuthStore = defineStore('auth', () => {
if (error) throw new Error(error.message)
if (data.user) {
// Establecer sesión y rol inmediatamente desde el JWT (sin esperar BD)
// Rol disponible al instante desde el JWT sin consultas BD bloqueantes
userSession.value = data.session
// Usar user_metadata como perfil temporal para que el rol esté listo al instante
userProfile.value = {
id: data.user.id,
email: data.user.email,
full_name: data.user.user_metadata?.full_name || data.user.email,
role: data.user.user_metadata?.role || 'PASSENGER'
}
// Cargar perfil completo de BD en background (sin bloquear navegación)
supabase.from('users').select('*').eq('id', data.user.id).single()
.then(({ data: profile }) => { if (profile) userProfile.value = profile })
.catch(() => { })
}
}