import { Controller, Get, Post, Body, Param, Delete, Put, ValidationPipe, UsePipes } from '@nestjs/common';
import { LoginUsersService } from './login-users.service.js';
import { CreateLoginUserDto } from './dto/create-login-user.dto.js';
import { UpdateLoginUserDto } from './dto/update-login-user.dto.js';

@Controller('login-users')
export class LoginUsersController {
  constructor(private readonly loginUsersService: LoginUsersService) {}

  @Get()
  findAll() {
    return this.loginUsersService.findAll();
  }

  @Get(':id')
  findOne(@Param('id') id: string) {
    return this.loginUsersService.findOne(+id);
  }

  @Post()
  @UsePipes(new ValidationPipe({ transform: true }))
  create(@Body() createLoginUserDto: CreateLoginUserDto) {
    return this.loginUsersService.create(createLoginUserDto);
  }

  @Put(':id')
  @UsePipes(new ValidationPipe({ transform: true }))
  update(@Param('id') id: string, @Body() updateLoginUserDto: UpdateLoginUserDto) {
    return this.loginUsersService.update(+id, updateLoginUserDto);
  }

  @Delete(':id')
  remove(@Param('id') id: string) {
    return this.loginUsersService.remove(+id);
  }
}
