38 lines
1.3 KiB
TypeScript
38 lines
1.3 KiB
TypeScript
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<LeaveRequests> {
|
|
return this. leaveRequetsService.create(dto);
|
|
}
|
|
|
|
@Get()
|
|
findAll(): Promise<LeaveRequests[]> {
|
|
return this.leaveRequetsService.findAll();
|
|
}
|
|
|
|
@Get(':id')
|
|
findOne(@Param('id', ParseIntPipe) id: number): Promise<LeaveRequests> {
|
|
return this.leaveRequetsService.findOne(id);
|
|
}
|
|
|
|
@Patch(':id')
|
|
update(
|
|
@Param('id', ParseIntPipe) id: number,
|
|
@Body() dto: UpdateLeaveRequestsDto,
|
|
): Promise<LeaveRequests> {
|
|
return this.leaveRequetsService.update(id, dto);
|
|
}
|
|
|
|
@Delete(':id')
|
|
remove(@Param('id', ParseIntPipe) id: number): Promise<LeaveRequests> {
|
|
return this.leaveRequetsService.remove(id);
|
|
}
|
|
} |