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