nest-project/src/auth/auth.controller.ts

30 lines
846 B
TypeScript
Raw Normal View History

2023-02-16 12:09:48 +08:00
import { Body, Controller, Get, Post, Req, UseGuards } from '@nestjs/common'
2023-02-16 01:18:55 +08:00
import { AuthService } from './auth.service'
import { CreateUserDto } from 'src/users/dto/create-user.dto'
import { ApiTags } from '@nestjs/swagger'
import { LoginInputDto } from './dto/login-input.dto'
2023-02-16 12:09:48 +08:00
import { JwtAuthGuard } from './jwt-auth.guard'
2023-02-16 01:18:55 +08:00
@ApiTags('auth')
@Controller()
export class AuthController {
constructor(private readonly authService: AuthService) {}
2023-02-16 10:40:03 +08:00
@Post('api/register')
2023-02-16 01:18:55 +08:00
async register(@Body() userData: CreateUserDto) {
2023-02-16 10:40:03 +08:00
return this.authService.register(userData)
2023-02-16 01:18:55 +08:00
}
@Post('api/login')
async login(@Body() user: LoginInputDto) {
return this.authService.login(user.email, user.password)
}
2023-02-16 12:09:48 +08:00
@UseGuards(JwtAuthGuard)
@Get('api/profile')
async getUserInfo(@Req() req: any) {
console.log(req)
return req.user
}
2023-02-16 01:18:55 +08:00
}