import { Controller, Get, Post, Patch, Delete, Param, Body } from '@nestjs/common'; import { <%= classify(name) %> } from './<%= name %>.service'; import { errorHandler } from 'src/utils/errorHandler'; @Controller('<%= dasherize(name) %>') export class <%= classify(name) %>Controller { constructor( private readonly <%= name %>Service: <%= classify(name) %>Service ) {} @Get('/app/:id') async getByAppId(@Param('id') id: string) { const response = await this.<%= name %>Service.getByAppId(id); if (!response.error) { return response.data; } else { return errorHandler(response.error); } } @Get(':id') async getById(@Param('id') id: string) { const response = await this.<%= name %>Service.getById(id) if (!response.error) { return response.data; } else { return errorHandler(response.error); } } @Post() async create(@Body() data: any) { const response = await this.<%= name %>Service.create(data); if (!response.error) { return response.data; } else { return errorHandler(response.error); } } @Patch(':id') async patch(@Param('id') id: string, @Body() data: any) { const response = await this.<%= name %>Service.patch(id, data); if (!response.error) { return response.data; } else { return errorHandler(response.error); } } @Delete(':id') async deleteOne(@Param('id') id: string) { const response = await this.<%= name %>Service.delete(id); if (!response.error) { return response.data; } else { return errorHandler(response.error); } } }