22 lines
766 B
TypeScript
22 lines
766 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);
|
|
console.log("error message", message)
|
|
for (const [code, mappedMessage] of Object.entries(firebaseAuthErrorMessages)) {
|
|
if (message.includes(code)) {
|
|
return mappedMessage;
|
|
}
|
|
}
|
|
|
|
return defaultFirebaseAuthErrorMessage;
|
|
}
|