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 };
}