import { Body, Controller, Delete, Get, Param, Post, Put, Redirect, } 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() { console.log(process.env.DEV_URL + `/output`, 'ON Find All ROUTE'); const outputService = new OutputsService(this.outputsClientService) const response = await outputService.findAll() return response; } @Get('/:id') async findOne(@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) return response; } @Put(':id') async update( @Payload() updateOutputDto, @Param() params, ) { const {id} = params; console.log(process.env.DEV_URL + `/output/${id}`, 'ON UPDATE ROUTE'); const outputService = new OutputsService(this.outputsClientService) const response = await outputService.update(id,updateOutputDto) return response; } @Delete(':id') async delete(@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) return response; } }