import { Body, Controller, Delete, Get, Param, ParseIntPipe, Patch, Post } from "@nestjs/common"; import { LeaveRequestsService } from "../services/leave-request.service"; import { CreateLeaveRequestsDto } from "../dtos/create-leave-requests.dto"; import { LeaveRequests } from "@prisma/client"; import { UpdateLeaveRequestsDto } from "../dtos/update-leave-requests.dto"; @Controller('leave-requests') export class LeaveRequestController { constructor(private readonly leaveRequetsService: LeaveRequestsService){} @Post() create(@Body() dto: CreateLeaveRequestsDto): Promise { return this. leaveRequetsService.create(dto); } @Get() findAll(): Promise { return this.leaveRequetsService.findAll(); } @Get(':id') findOne(@Param('id', ParseIntPipe) id: number): Promise { return this.leaveRequetsService.findOne(id); } @Patch(':id') update( @Param('id', ParseIntPipe) id: number, @Body() dto: UpdateLeaveRequestsDto, ): Promise { return this.leaveRequetsService.update(id, dto); } @Delete(':id') remove(@Param('id', ParseIntPipe) id: number): Promise { return this.leaveRequetsService.remove(id); } }