fix: simplify login flow - JWT role instant, no DB queries blocking navigation
This commit is contained in:
@ -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
|
||||
|
||||
Reference in New Issue
Block a user