Estoy implementando una funcionalidad de inicio de sesión con firebase y React Native y sigo recibiendo este error cuando uso el método asíncrono:-
[Rechazo de promesa no manejado: TypeError: undefined no es un objeto (evaluando 'result2.failed')]
export default async function login(credentials) { let result2= succeed(); result2 = await handleLogin(credentials.email, credentials.password); if(result2.failed()){ return fail({password: "Login failed"}); } else{ return succeed(); } } const handleLogin = async(email,password) => { try{ auth.signInWithEmailAndPassword(email, password) .catch(function(error) { console.log(error); return fail("failed"); }) }catch(e){ return fail("An error occurred"); }Editar: eliminé los bloques try catch e hice:
auth.signInWithEmailAndPassword(email, password).catch(function(error) { console.log(error); return fail("failed");}) return succeed();Esto parece haber resuelto ese error, pero ahora mi código siempre regresa con éxito (). ¿Alguna idea?