import { Body, Controller, Delete, Get, Param, Post, Put, } from '@nestjs/common'; import { Payload } from '@nestjs/microservices'; import { TransformationsClientService } from 'src/clients/transformations/client.service'; import { IIdRequest } from 'src/clients/transformations/interfaces'; 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(@Body() data: IIdRequest) { console.log(process.env.DEV_URL + `/transformation`, 'ON Find All ROUTE'); const transformationService = new TransformationsService( this.transformationsClientService, ); const response = await transformationService.findAll(data); return response; } @Get('/:id') async findOne(@Body() data, @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, ...data }); 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(@Body() data, @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, ...data }); return response; } }