27 lines
642 B
TypeScript
27 lines
642 B
TypeScript
import { Controller, Post, UseGuards, Request, Get } from '@nestjs/common';
|
|
import { LocalAuthGuard } from './local-auth.guard';
|
|
import { AuthService } from './auth.service';
|
|
import { JwtAuthGuard } from './jwt-auth.guard';
|
|
import {Public} from "./public.decorator";
|
|
|
|
@Controller({
|
|
path: 'auth',
|
|
version: '1',
|
|
})
|
|
export class AuthController {
|
|
constructor(private authService: AuthService) {}
|
|
|
|
@Public()
|
|
@UseGuards(LocalAuthGuard)
|
|
@Post('login')
|
|
async login(@Request() req) {
|
|
return this.authService.login(req.user);
|
|
}
|
|
|
|
@UseGuards(JwtAuthGuard)
|
|
@Get('profile')
|
|
getProfile(@Request() req) {
|
|
return req.user;
|
|
}
|
|
}
|