expo-starter/lib/firebase-auth-errors.ts

22 lines
729 B
TypeScript

const firebaseAuthErrorMessages: Record<string, string> = {
'auth/email-already-in-use': 'Cet email est deja utilise.',
'auth/invalid-credential': 'Email ou mot de passe incorrect.',
'auth/invalid-email': "L'adresse email est invalide.",
'auth/weak-password': 'Le mot de passe doit contenir au moins 6 caracteres.',
};
const defaultFirebaseAuthErrorMessage =
"Une erreur est survenue.";
export function mapFirebaseAuthError(error: unknown) {
const message = error instanceof Error ? error.message : String(error);
for (const [code, mappedMessage] of Object.entries(firebaseAuthErrorMessages)) {
if (message.includes(code)) {
return mappedMessage;
}
}
return defaultFirebaseAuthErrorMessage;
}