import { Body, Controller, Delete, Get, Param, Post, Put, Redirect, } from '@nestjs/common'; import { Payload } from '@nestjs/microservices'; import { TransformationsClientService } from 'src/clients/transformations/client.service'; import { TransformationsService } from './transformations.service'; @Controller('transformations') export class TransformationsController { constructor( private transformationsClientService:TransformationsClientService){} @Post() async create(@Body() createTransformationDto) { console.log(process.env.DEV_URL + `/transformation`, 'ON CREATE ROUTE'); const transformationService = new TransformationsService(this.transformationsClientService) const response = await transformationService.create(createTransformationDto) return response; } @Get() async findAll() { console.log(process.env.DEV_URL + `/transformation`, 'ON Find All ROUTE'); const transformationService = new TransformationsService(this.transformationsClientService) const response = await transformationService.findAll() return response; } @Get('/:id') async findOne(@Param() params) { const {id} = params; console.log(process.env.DEV_URL + `/transformation/${id}`, 'ON Find One ROUTE'); const transformationService = new TransformationsService(this.transformationsClientService) const response = await transformationService.findOne(id) return response; } @Put(':id') async update( @Payload() updateTransformationDto, @Param() params, ) { const {id} = params; console.log(process.env.DEV_URL + `/transformation/${id}`, 'ON UPDATE ROUTE'); const transformationService = new TransformationsService(this.transformationsClientService) const response = await transformationService.update(id,updateTransformationDto) return response; } @Delete(':id') async delete(@Param() params) { const {id} = params; console.log(process.env.DEV_URL + `/transformation/${id}`, 'ON DELETE ROUTE'); const transformationService = new TransformationsService(this.transformationsClientService) const response = await transformationService.remove(id) return response; } }