fix: show verification banner for auth/invalid-credential errors
This commit is contained in:
1 parent
90adc2eb32
commit
5e3a159637
2 files changed
+10
-3
No files matched your search
@@ -72,10 +72,17 @@ export default function Login() {
|
||||
}
|
||||
} catch (err: unknown) {
|
||||
const errorMessage = err instanceof Error ? err.message : 'An error occurred';
|
||||
const errorCode = err instanceof Error && 'code' in err ? (err as any).code : '';
|
||||
setError(errorMessage);
|
||||
|
||||
// Check if error is about email verification (case-insensitive)
|
||||
if (errorMessage.toLowerCase().includes('verify') || errorMessage.toLowerCase().includes('verification')) {
|
||||
// Check if error is about email verification or could be related
|
||||
const isVerificationError =
|
||||
errorMessage.toLowerCase().includes('verify') ||
|
||||
errorMessage.toLowerCase().includes('verification') ||
|
||||
errorCode === 'auth/invalid-credential' ||
|
||||
errorCode === 'auth/user-disabled';
|
||||
|
||||
if (isVerificationError) {
|
||||
setNeedsVerification(true);
|
||||
setResendEmail(email);
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user