import { Body, Controller, Delete, Get, Param, Post, Put, Redirect, } from '@nestjs/common'; import { Payload } from '@nestjs/microservices'; import { PipelinesClientService } from 'src/clients/pipelines/client.service'; import { objectCamelToSnake } from 'src/utils/CaseConverter'; import { PipelinesService } from './pipelines.service'; @Controller('pipelines') export class PipelinesController { constructor( private pipelinesClientService:PipelinesClientService){} @Get(':id/status') async getPipelineStatus( @Param() params, ) { const { id , details } = params; console.log(process.env.DEV_URL + `/pipeline/${id}`, 'ON GET PIPELINE STATUS ROUTE'); const pipelineService = new PipelinesService(this.pipelinesClientService) const response = await pipelineService.getPipelineStatus(id) return response; } @Get(':id/:details') async getPipelineLogs( @Param() params, ) { const { id , details } = params; console.log(process.env.DEV_URL + `/pipeline/${id}`, 'ON GET PIPELINE LOGS ROUTE'); const pipelineService = new PipelinesService(this.pipelinesClientService) const response = await pipelineService.getPipelineLogsMessages(id,details) return response; } @Post() async create(@Body() createPipelineDto) { console.log(process.env.DEV_URL + `/pipelines`, 'ON CREATE ROUTE'); const pipelineService = new PipelinesService(this.pipelinesClientService) const response = await pipelineService.create(createPipelineDto) return response; } @Get() async findAll() { console.log(process.env.DEV_URL + `/pipeline`, 'ON Find All ROUTE'); const pipelineService = new PipelinesService(this.pipelinesClientService) const response = await pipelineService.findAll() return response; } @Get('/:id') async findOne(@Param() params) { const {id} = params; console.log(process.env.DEV_URL + `/pipeline/${id}`, 'ON Find One ROUTE'); const pipelineService = new PipelinesService(this.pipelinesClientService) const response = await pipelineService.findOne(id) return response; } @Put(':id') async update( @Payload() updatePipelineDto, @Param() params, ) { const {id} = params; console.log(process.env.DEV_URL + `/pipeline/${id}`, 'ON UPDATE ROUTE'); const pipelineService = new PipelinesService(this.pipelinesClientService) const response = await pipelineService.update(id,updatePipelineDto) return response; } @Delete(':id') async delete(@Param() params) { const {id} = params; console.log(process.env.DEV_URL + `/pipeline/${id}`, 'ON DELETE ROUTE'); const pipelineService = new PipelinesService(this.pipelinesClientService) const response = await pipelineService.remove(id) return response; } }