import { Body, Controller, Get, Post, UseGuards } from '@nestjs/common'; import { AuthService } from './auth.service'; import { LoginDto, RegisterOrganizationDto } from './dto'; import { JwtAuthGuard } from './jwt-auth.guard'; import { CurrentUser } from './current-user.decorator'; @Controller('auth') export class AuthController { constructor(private readonly authService: AuthService) {} @Post('register') register(@Body() dto: RegisterOrganizationDto) { return this.authService.registerOrganization(dto); } @Post('login') login(@Body() dto: LoginDto) { return this.authService.login(dto); } @UseGuards(JwtAuthGuard) @Get('me') me(@CurrentUser() user: { userId: string }) { return this.authService.me(user.userId); } }