import { Body, Controller, Delete, Get, Param, Post, Put, } from '@nestjs/common'; import { Payload } from '@nestjs/microservices'; import { OutputsClientService } from 'src/clients/outputs/client.service'; import { OutputsService } from './outputs.service'; @Controller('outputs') export class OutputsController { constructor(private outputsClientService: OutputsClientService) {} @Post() async create(@Body() createOutputDto) { console.log(process.env.DEV_URL + `/output`, 'ON CREATE ROUTE'); const outputService = new OutputsService(this.outputsClientService); const response = await outputService.create(createOutputDto); return response; } @Get() async findAll(@Body() data) { console.log(process.env.DEV_URL + `/output`, 'ON Find All ROUTE'); const outputService = new OutputsService(this.outputsClientService); const response = await outputService.findAll(data); return response; } @Get('/:id') async findOne(@Body() data, @Param() params) { const { id } = params; console.log(process.env.DEV_URL + `/output/${id}`, 'ON Find One ROUTE'); const outputService = new OutputsService(this.outputsClientService); const response = await outputService.findOne({ id, ...data }); return response; } @Put(':id') async update(@Payload() updateOutputDto, @Param() params) { const { id } = params; const { info } = updateOutputDto; delete updateOutputDto.info; console.log(process.env.DEV_URL + `/output/${id}`, 'ON UPDATE ROUTE'); const outputService = new OutputsService(this.outputsClientService); const response = await outputService.update(id, updateOutputDto, info); return response; } @Delete(':id') async delete(@Body() data, @Param() params) { const { id } = params; console.log(process.env.DEV_URL + `/output/${id}`, 'ON DELETE ROUTE'); const outputService = new OutputsService(this.outputsClientService); const response = await outputService.remove({ id, ...data }); return response; } }