You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
592 B
20 lines
592 B
import { Controller, Post, Body, Request, UseGuards } from '@nestjs/common'; |
|
import { AuthService } from './auth.service'; |
|
import { CreateUserDto } from '../users/dto'; |
|
import { AuthGuard } from '@nestjs/passport'; |
|
|
|
@Controller('auth') |
|
export class AuthController { |
|
constructor(private authService: AuthService) {} |
|
|
|
@UseGuards(AuthGuard('local')) |
|
@Post('login') |
|
async login(@Request() req) { |
|
return await this.authService.login(req.user); |
|
} |
|
|
|
@Post('signup') |
|
async signUp(@Body() createUserDto: CreateUserDto) { |
|
return await this.authService.create(createUserDto); |
|
} |
|
}
|
|
|