import { Body, Controller, Post } from '@nestjs/common' 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' import { RefreshToken } from './dto/token.dto' @ApiTags('Auth') @Controller('api/auth') export class AuthController { constructor(private readonly authService: AuthService) {} @Post('register') async register(@Body() userData: CreateUserDto) { return this.authService.register(userData) } @Post('login') async login(@Body() user: LoginInputDto) { return this.authService.login(user.email, user.password) } @Post('token') async refreshToken(@Body() payload: RefreshToken) { return this.authService.refreshToken(payload.refreshToken) } }