@@ -990,24 +990,34 @@ export class UserService {
990
990
async checkUserExist ( email : string ) : Promise < ICheckUserDetails > {
991
991
try {
992
992
const userDetails = await this . userRepository . checkUniqueUserExist ( email . toLowerCase ( ) ) ;
993
+ let userVerificationDetails ;
994
+ if ( userDetails ) {
995
+ userVerificationDetails = {
996
+ isEmailVerified : userDetails . isEmailVerified ,
997
+ isFidoVerified : userDetails . isFidoVerified ,
998
+ isRegistrationCompleted : null !== userDetails . keycloakUserId && undefined !== userDetails . keycloakUserId ,
999
+ message :'' ,
1000
+ userId : userDetails . id
1001
+ } ;
1002
+
1003
+ }
993
1004
if ( userDetails && ! userDetails . isEmailVerified ) {
994
- throw new ConflictException ( ResponseMessages . user . error . verificationAlreadySent ) ;
1005
+ userVerificationDetails . message = ResponseMessages . user . error . verificationAlreadySent ;
1006
+ return userVerificationDetails ;
995
1007
} else if ( userDetails && userDetails . keycloakUserId ) {
996
- throw new ConflictException ( ResponseMessages . user . error . exists ) ;
1008
+ userVerificationDetails . message = ResponseMessages . user . error . exists ;
1009
+ return userVerificationDetails ;
997
1010
} else if ( userDetails && ! userDetails . keycloakUserId && userDetails . supabaseUserId ) {
998
- throw new ConflictException ( ResponseMessages . user . error . exists ) ;
1011
+ userVerificationDetails . message = ResponseMessages . user . error . exists ;
1012
+ return userVerificationDetails ;
999
1013
} else if ( null === userDetails ) {
1000
- return {
1014
+ return {
1001
1015
isRegistrationCompleted : false ,
1002
- isEmailVerified : false
1016
+ isEmailVerified : false ,
1017
+ userId :null ,
1018
+ message : ResponseMessages . user . error . notFound
1003
1019
} ;
1004
1020
} else {
1005
- const userVerificationDetails = {
1006
- isEmailVerified : userDetails . isEmailVerified ,
1007
- isFidoVerified : userDetails . isFidoVerified ,
1008
- isRegistrationCompleted : null !== userDetails . keycloakUserId && undefined !== userDetails . keycloakUserId
1009
-
1010
- } ;
1011
1021
return userVerificationDetails ;
1012
1022
}
1013
1023
} catch ( error ) {
0 commit comments