From 197d7826d6e0a99ca765a3ac58cf6367906030b3 Mon Sep 17 00:00:00 2001 From: demo-bot Date: Mon, 11 May 2026 12:06:25 +0000 Subject: [PATCH] feat(scaffold): add src/items/items.controller.ts [skip ci] --- src/items/items.controller.ts | 48 +++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 src/items/items.controller.ts diff --git a/src/items/items.controller.ts b/src/items/items.controller.ts new file mode 100644 index 0000000..86ef3a4 --- /dev/null +++ b/src/items/items.controller.ts @@ -0,0 +1,48 @@ +import { + Body, + Controller, + Delete, + Get, + HttpCode, + Param, + ParseIntPipe, + Post, + Put, +} from '@nestjs/common'; +import { ItemsService } from './items.service'; + +class CreateItemDto { + name: string; + description?: string; +} + +@Controller('api/items') +export class ItemsController { + constructor(private readonly items: ItemsService) {} + + @Get() + findAll() { + return this.items.findAll(); + } + + @Post() + @HttpCode(201) + create(@Body() dto: CreateItemDto) { + return this.items.create(dto.name, dto.description); + } + + @Get(':id') + findOne(@Param('id', ParseIntPipe) id: number) { + return this.items.findOne(id); + } + + @Put(':id') + update(@Param('id', ParseIntPipe) id: number, @Body() dto: CreateItemDto) { + return this.items.update(id, dto.name, dto.description); + } + + @Delete(':id') + remove(@Param('id', ParseIntPipe) id: number) { + return this.items.remove(id); + } +}