import { Controller, Get, Post, Body, Patch, Param, Delete, } from '@nestjs/common'; import { MenuItemService } from './menu-item.service.js'; import { CreateMenuItemDto } from './dto/create-menu-item.dto.js'; import { UpdateMenuItemDto } from './dto/update-menu-item.dto.js'; import { Public } from '../authentication/authentication.decorator.js'; import { Paginate, PaginateQuery } from 'nestjs-paginate'; @Public() @Controller('menu-items') export class MenuItemController { constructor(private readonly menuItemService: MenuItemService) {} @Post() async create(@Body() createMenuItemDto: CreateMenuItemDto) { return this.menuItemService.create(createMenuItemDto); } @Get() async findAll(@Paginate() query: PaginateQuery) { return this.menuItemService.findAll(query); } @Get(':id') async findOne(@Param('id') id: string) { return this.menuItemService.findOne(id); } @Patch(':id') async update( @Param('id') id: string, @Body() updateMenuItemDto: UpdateMenuItemDto, ) { return this.menuItemService.update(id, updateMenuItemDto); } @Delete(':id') remove(@Param('id') id: string) { return this.menuItemService.remove(id); } }