import { Controller, Get, Param, Post, Body, UsePipes, ValidationPipe, Patch, } from '@nestjs/common'; import { UsuariosService } from './usuarios.service'; import { UsuariosResponseDto } from './dto/usuarios.response'; import { CreateUsuarioDto } from './dto/create-usuario-dto'; @Controller('usuarios') export class UsuariosController { constructor(private readonly usuariosService: UsuariosService) {} @Get() async list(): Promise { return this.usuariosService.list(); } @Get(':uuid') async get(@Param('uuid') uuid: string): Promise { return this.usuariosService.get(uuid); } @Post() @UsePipes( new ValidationPipe({ whitelist: true, forbidNonWhitelisted: true, transform: true, }), ) async create(@Body() body: CreateUsuarioDto): Promise { return this.usuariosService.create(body); } @Patch(':uuid/email-verificado') async emailVerificado( @Param('uuid') uuid: string, ): Promise { return this.usuariosService.emailVerificado(uuid); } }