diff --git a/apps/api-gateway/src/authz/authz.controller.ts b/apps/api-gateway/src/authz/authz.controller.ts index c2100717b..3e35edf4f 100644 --- a/apps/api-gateway/src/authz/authz.controller.ts +++ b/apps/api-gateway/src/authz/authz.controller.ts @@ -1,5 +1,4 @@ import { - BadRequestException, Body, Controller, Get, @@ -83,37 +82,17 @@ export class AuthzController { @Post('/signup') @ApiOperation({ summary: 'Register new user to platform', description: 'Register new user to platform' }) async addUserDetails(@Body() userInfo: AddUserDetails, @Res() res: Response): Promise { - let finalResponse; - let userDetails; - - if (false === userInfo.isPasskey) { - - const decryptedPassword = this.commonService.decryptPassword(userInfo.password); - if (8 <= decryptedPassword.length && 50 >= decryptedPassword.length) { - this.commonService.passwordValidation(decryptedPassword); - userInfo.password = decryptedPassword; - userDetails = await this.authzService.addUserDetails(userInfo); - finalResponse = { - statusCode: HttpStatus.CREATED, - message: ResponseMessages.user.success.create, - data: userDetails.response - }; - } else { - throw new BadRequestException('Password name must be between 8 to 50 Characters'); - } - } else { - - userDetails = await this.authzService.addUserDetails(userInfo); - finalResponse = { + const userDetails = await this.authzService.addUserDetails(userInfo); + const finalResponse = { statusCode: HttpStatus.CREATED, message: ResponseMessages.user.success.create, data: userDetails.response }; - } return res.status(HttpStatus.CREATED).json(finalResponse); } + /** * * @param loginUserDto @@ -130,11 +109,7 @@ export class AuthzController { async login(@Body() loginUserDto: LoginUserDto, @Res() res: Response): Promise { if (loginUserDto.email) { - let decryptedPassword; - if (loginUserDto.password) { - decryptedPassword = this.commonService.decryptPassword(loginUserDto.password); - } - const userData = await this.authzService.login(loginUserDto.email, decryptedPassword, loginUserDto.isPasskey); + const userData = await this.authzService.login(loginUserDto.email, loginUserDto.password, loginUserDto.isPasskey); const finalResponse: IResponseType = { statusCode: HttpStatus.OK, message: ResponseMessages.user.success.login, diff --git a/apps/user/src/user.service.ts b/apps/user/src/user.service.ts index da79a4e98..11451f300 100644 --- a/apps/user/src/user.service.ts +++ b/apps/user/src/user.service.ts @@ -261,6 +261,7 @@ export class UserService { const resUser = await this.userRepository.addUserPassword(email, userInfo.password); const userDetails = await this.userRepository.getUserDetails(email); const decryptedPassword = await this.commonService.decryptPassword(userDetails.password); + if (!resUser) { throw new NotFoundException(ResponseMessages.user.error.invalidEmail); } @@ -269,9 +270,11 @@ export class UserService { password: decryptedPassword }); } else { + const decryptedPassword = await this.commonService.decryptPassword(userInfo.password); + supaUser = await this.supabaseService.getClient().auth.signUp({ email, - password: userInfo.password + password: decryptedPassword }); } @@ -345,9 +348,10 @@ export class UserService { const getUserDetails = await this.userRepository.getUserDetails(userData.email); const decryptedPassword = await this.commonService.decryptPassword(getUserDetails.password); return this.generateToken(email, decryptedPassword); + } else { + const decryptedPassword = await this.commonService.decryptPassword(password); + return this.generateToken(email, decryptedPassword); } - - return this.generateToken(email, password); } catch (error) { this.logger.error(`In Login User : ${JSON.stringify(error)}`); throw new RpcException(error.response ? error.response : error); @@ -356,14 +360,15 @@ export class UserService { async generateToken(email: string, password: string): Promise { try { - const supaInstance = await this.supabaseService.getClient(); + const supaInstance = await this.supabaseService.getClient(); this.logger.error(`supaInstance::`, supaInstance); - + const { data, error } = await supaInstance.auth.signInWithPassword({ email, password - }); + }); + this.logger.error(`Supa Login Error::`, JSON.stringify(error)); if (error) {