import { Controller, Post, Get, Body, UseGuards, Request, Inject } from '@nestjs/common'; import { AuthService } from './auth.service'; import { JwtAuthGuard } from './guards/jwt-auth.guard'; import { RegisterDto, LoginDto } from './dto/auth.dto'; @Controller('auth') export class AuthController { constructor( @Inject(AuthService) private readonly authService: AuthService ) { } @Post('register') async register(@Body() dto: RegisterDto) { return this.authService.register(dto); } @Post('login') async login(@Body() dto: LoginDto) { return this.authService.login(dto); } @Get('me') @UseGuards(JwtAuthGuard) async getMe(@Request() req) { return this.authService.getMe(req.user.userId); } }