From 09cfccedb462336a4d630ca3a5cc390aa270d3a8 Mon Sep 17 00:00:00 2001 From: toir-bot Date: Mon, 13 Apr 2026 18:31:48 +0000 Subject: [PATCH] feat: add generated code: backend/src/equipment/equipment.controller.ts --- backend/src/equipment/equipment.controller.ts | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 backend/src/equipment/equipment.controller.ts diff --git a/backend/src/equipment/equipment.controller.ts b/backend/src/equipment/equipment.controller.ts new file mode 100644 index 0000000..46d3b2e --- /dev/null +++ b/backend/src/equipment/equipment.controller.ts @@ -0,0 +1,43 @@ +import { Controller, Get, Post, Body, Patch, Param, Delete, Query, UseGuards } from '@nestjs/common'; +import { ApiBearerAuth, ApiTags } from '@nestjs/swagger'; +import { EquipmentService } from './equipment.service'; +import { CreateEquipmentDto } from './dto/create-equipment.dto'; +import { UpdateEquipmentDto } from './dto/update-equipment.dto'; +import { JwtAuthGuard } from '../auth/jwt-auth.guard'; + +@ApiTags('equipment') +@ApiBearerAuth() +@UseGuards(JwtAuthGuard) +@Controller('equipment') +export class EquipmentController { + constructor(private readonly equipmentService: EquipmentService) {} + + @Get() + async findAll(@Query('skip') skip?: number, @Query('take') take?: number) { + const [data, total] = await Promise.all([ + this.equipmentService.findAll({ skip: +skip || 0, take: +take || 25 }), + this.equipmentService.count(), + ]); + return { data, total }; + } + + @Get(':id') + findOne(@Param('id') id: string) { + return this.equipmentService.findOne({ id }); + } + + @Post() + create(@Body() dto: CreateEquipmentDto) { + return this.equipmentService.create(dto); + } + + @Patch(':id') + update(@Param('id') id: string, @Body() dto: UpdateEquipmentDto) { + return this.equipmentService.update({ where: { id }, data: dto }); + } + + @Delete(':id') + remove(@Param('id') id: string) { + return this.equipmentService.remove({ id }); + } +} \ No newline at end of file