Supongamos que el usuario desea registrarse o iniciar sesión en la cuenta. Sin embargo, el error de Firebase aparece así. ¿Cómo puedo mostrar la notificación de brindis al usuario usando la instrucción try-catch con mecanografiado?
[FirebaseError: Firebase: Error (auth/email-already-in-use).]Aquí está el código que probé:
try { const credential = await signUpWithEmail(data.email, data.password); if (credential.uid) { toast.show({ title: 'Account created! 🎊', status: 'success', description: 'Welcome!.', }); } else { const auth = getAuth(); auth.signOut(); } } catch (err) { toast.show({ title: 'Cannot sign-up an account.', status: 'error', description: [CONDITIONAL ERROR MESSAGE FOR DISPLAYING TO THE USER], }); }Editar: agregar código
El objeto err tiene una propiedad de code que verifica en su código y una propiedad de message que puede mostrar al usuario.
Asi que:
... } catch (err) { toast.show({ title: 'Cannot sign-up an account.', status: 'error', description: err.message, }); }Consulte la documentación de Firebase sobre el envío de un correo electrónico de restablecimiento de contraseña que tiene un ejemplo de cómo acceder a estas dos propiedades.
Ver también: