Page 412 - MDP2022-2
P. 412

import  {  Injectable  }  from  '@nestjs/common';


            @Injectable()
            export  class  AppService  {
                getHello():  string  {
                    return  'Hello  World!';
                }
            }




            src/app.module.ts
            import  {  Module  }  from  '@nestjs/common';
            import  {  AppController  }  from  './app.controller';
            import  {  AppService  }  from  './app.service';
            import  {  AuthModule  }  from  './auth/auth.module';
            import  {  UsersModule  }  from  './users/users.module';
            import  {  QueueService  }  from  './queue/queue.service';
            import  {  QueueController  }  from  './queue/queue.controller';
            import  {  PrismaService  }  from  './prisma/prisma.service';


            @Module({
                imports:  [AuthModule,  UsersModule],
                controllers:  [AppController,  QueueController],
                providers:  [AppService,  QueueService,  PrismaService],
            })
            export  class  AppModule  {}




            src/app.controller.ts
            import  {  Body,  Controller,  Post,  Res,  UseGuards  }  from  '@nestjs/common';
            import  {  AuthService  }  from  './auth/auth.service';
            import  {  PostSignupDTO  }  from  './auth/dto/post-signupDTO';
            import  {  LocalAuthGuard  }  from  './auth/guards/local-auth.guard';
            import  {  Response  }  from  'express';


            @Controller()
            export  class  AppController  {
                constructor(private  readonly  authService:  AuthService)  {}


                @UseGuards(LocalAuthGuard)
                @Post('auth/login')
                async  login(@Body()  req,  @Res({  passthrough:  true  })  response:  Response)  {
                    response.cookie('jwt',  await  this.authService.login(req));
                    return  {  status:  true  };
                }
   407   408   409   410   411   412   413   414   415   416   417