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

@ -20,22 +20,15 @@ const handleLogin = async () => {
try {
await authStore.login(email.value.trim().toLowerCase(), password.value)
// Esperar hasta que el perfil esté cargado (máx 3 segundos)
let attempts = 0
while (!authStore.role && attempts < 30) {
await new Promise(res => setTimeout(res, 100))
attempts++
}
// El rol ya está disponible en el store (del JWT), navegar directo
navigateByUserRole(authStore.role || 'PASSENGER')
} catch (error: any) {
console.error('Error Login detallado:', error)
if (error.message.includes('Invalid login credentials')) {
console.error('Error Login:', error)
if (error.message?.includes('Invalid login credentials')) {
errorMessage.value = 'Correo o contraseña incorrectos.'
} else {
errorMessage.value = `Error: ${error.message || 'Error en el servidor.'}`
errorMessage.value = `Error: ${error.message || 'Error desconocido.'}`
}
} finally {
isLoading.value = false