|
8 | 8 | import { DecodedIdToken } from 'firebase-admin/lib/auth/token-verifier';
|
9 | 9 | import { Logger } from 'src/logger/logger';
|
10 | 10 | import {
|
| 11 | + CREATE_USER_ALREADY_EXISTS, |
11 | 12 | CREATE_USER_FIREBASE_ERROR,
|
12 | 13 | CREATE_USER_INVALID_EMAIL,
|
13 | 14 | CREATE_USER_WEAK_PASSWORD,
|
@@ -55,24 +56,21 @@ export class AuthService {
|
55 | 56 | return firebaseUser;
|
56 | 57 | } catch (err) {
|
57 | 58 | const errorCode = err.code;
|
| 59 | + |
58 | 60 | if (errorCode === 'auth/invalid-email') {
|
59 | 61 | this.logger.warn(
|
60 | 62 | `Create user: user tried to create email with invalid email: ${email} - ${err}`,
|
61 | 63 | );
|
62 | 64 | throw new HttpException(CREATE_USER_INVALID_EMAIL, HttpStatus.BAD_REQUEST);
|
63 |
| - } |
64 |
| - if ( |
65 |
| - errorCode === 'auth/weak-password' || |
66 |
| - err.message.includes('The password must be a string with at least 6 characters') |
67 |
| - ) { |
| 65 | + } else if (errorCode === 'auth/weak-password' || errorCode === 'auth/invalid-password') { |
68 | 66 | this.logger.warn(`Create user: user tried to create email with weak password - ${err}`);
|
69 | 67 | throw new HttpException(CREATE_USER_WEAK_PASSWORD, HttpStatus.BAD_REQUEST);
|
70 |
| - } |
71 |
| - if (errorCode === 'auth/email-already-in-use' && errorCode === 'auth/email-already-exists') { |
72 |
| - this.logger.log( |
73 |
| - `Create user: Firebase user already exists so fetching firebase user: ${email}`, |
74 |
| - ); |
75 |
| - return await this.getFirebaseUser(email); |
| 68 | + } else if ( |
| 69 | + errorCode === 'auth/email-already-in-use' || |
| 70 | + errorCode === 'auth/email-already-exists' |
| 71 | + ) { |
| 72 | + this.logger.warn(`Create user: Firebase user already exists: ${email}`); |
| 73 | + throw new HttpException(CREATE_USER_ALREADY_EXISTS, HttpStatus.BAD_REQUEST); |
76 | 74 | } else {
|
77 | 75 | this.logger.error(`Create user: Error creating firebase user - ${email}: ${err}`);
|
78 | 76 | throw new HttpException(CREATE_USER_FIREBASE_ERROR, HttpStatus.BAD_REQUEST);
|
|
0 commit comments