1- import { Controller , HttpStatus , UseFilters } from '@nestjs/common' ;
2- import { AuthenticationService } from '../services/authentication.service' ;
3- import { CustomerService } from '../services/customer.service' ;
4- import { MailService } from '../services/mail.service' ;
5- import { ResetPasswordRequestModel } from '../models/reset-password-request-model' ;
6- import { generateOtp } from '../utils/otp-generator' ;
7- import { ResetPasswordTokenService } from '../services/reset-password-token.service' ;
8- import { ResetPasswordTokenEntity } from '../entities/reset-password-token.entity' ;
9- import { v4 as uuidv4 } from 'uuid' ;
10- import { ResetPasswordConfirmRequestModel } from '../models/reset-password-confirm-request-model' ;
11- import { AccountDTO } from '../dtos/acount.dto' ;
12- import { AccountService } from '../services/account.service' ;
13- import { RESET_PASSWORD_TOKEN_EXPIRED_TIME , Status } from '../../constant' ;
14- import { TrainerService } from '../services/trainer.service' ;
15- import { MessagePattern , Payload , RpcException } from '@nestjs/microservices' ;
1+ import { ClassSerializerInterceptor , Controller , HttpStatus , UseFilters , UseInterceptors } from '@nestjs/common' ;
2+ import { AuthenticationService } from '../services/authentication.service' ;
3+ import { CustomerService } from '../services/customer.service' ;
4+ import { MailService } from '../services/mail.service' ;
5+ import { ResetPasswordRequestModel } from '../models/reset-password-request-model' ;
6+ import { generateOtp } from '../utils/otp-generator' ;
7+ import { ResetPasswordTokenService } from '../services/reset-password-token.service' ;
8+ import { ResetPasswordTokenEntity } from '../entities/reset-password-token.entity' ;
9+ import { v4 as uuidv4 } from 'uuid' ;
10+ import { ResetPasswordConfirmRequestModel } from '../models/reset-password-confirm-request-model' ;
11+ import { AccountDTO } from '../dtos/acount.dto' ;
12+ import { AccountService } from '../services/account.service' ;
13+ import { RESET_PASSWORD_TOKEN_EXPIRED_TIME , Status } from '../../constant' ;
14+ import { TrainerService } from '../services/trainer.service' ;
15+ import { GrpcMethod , MessagePattern , Payload , RpcException } from '@nestjs/microservices' ;
1616import {
1717 CONFIRM_CHANGE_PASSWORD ,
18- EMAIL_PASSWORD_AUTHENTICATE_USER ,
1918 GOOGLE_FIREBASE_AUTHENTICATE_USER ,
2019 RESET_PASSWORD
2120} from '../../../../common/routes/authentication-routes' ;
22- import { ExceptionFilter } from '../filters/rpc-exception.filter' ;
23- import { LoginRequest } from '../models/login.req' ;
24- import { LoginResponse } from '../models/login.res' ;
25- import { RpcExceptionModel } from '../filters/rpc-exception.model' ;
21+ import { ExceptionFilter } from '../filters/rpc-exception.filter' ;
22+ import { LoginRequest } from '../models/login.req' ;
23+ import { RpcExceptionModel } from '../filters/rpc-exception.model' ;
24+ import {
25+ EMAIL_PASSWORD_AUTHENTICATE_USER ,
26+ GRPC_AUTHENTICATION_SERVICE
27+ } from "../../../../common/authentication-route.grpc" ;
28+ import { constructGRPCResponse } from "../../../../common/utils" ;
2629
2730@Controller ( )
31+ @UseInterceptors ( ClassSerializerInterceptor )
2832export class AppController {
2933
3034 constructor ( private customerService : CustomerService ,
@@ -35,10 +39,10 @@ export class AppController {
3539 private readonly accountService : AccountService ) {
3640 }
3741
38- @MessagePattern ( { cmd : EMAIL_PASSWORD_AUTHENTICATE_USER } )
42+ @GrpcMethod ( GRPC_AUTHENTICATION_SERVICE )
3943 @UseFilters ( new ExceptionFilter ( ) )
40- async login ( @ Payload ( ) credential : LoginRequest ) : Promise < LoginResponse > {
41- return this . authenticationService . login ( credential ) ;
44+ login ( credential : LoginRequest ) {
45+ return constructGRPCResponse ( this . authenticationService . login ( credential ) ) ;
4246 }
4347
4448 @MessagePattern ( { cmd : GOOGLE_FIREBASE_AUTHENTICATE_USER } )
0 commit comments