Proeycto de images-worker creado
This commit is contained in:
23
mvp/image-worker/src/webhook/webhook.controller.ts
Normal file
23
mvp/image-worker/src/webhook/webhook.controller.ts
Normal file
@@ -0,0 +1,23 @@
|
||||
import { Controller, Post, Body, Logger } from '@nestjs/common';
|
||||
import { PerfilCompletoDto } from './webhook.dto';
|
||||
import { PipelineService } from '../pipeline/pipeline.service';
|
||||
|
||||
@Controller()
|
||||
export class WebhookController {
|
||||
private readonly logger = new Logger(WebhookController.name);
|
||||
|
||||
constructor(private readonly pipelineService: PipelineService) {}
|
||||
|
||||
@Post('perfil-completo')
|
||||
recibirPerfil(@Body() dto: PerfilCompletoDto) {
|
||||
this.logger.log(`[${dto.leadId}] Webhook recibido: ${dto.zonas.length} zonas`);
|
||||
|
||||
setImmediate(() => {
|
||||
this.pipelineService.procesarLead(dto).catch((err) => {
|
||||
this.logger.error(`[${dto.leadId}] Pipeline fallo: ${err.message}`, err.stack);
|
||||
});
|
||||
});
|
||||
|
||||
return { ok: true, message: 'Procesando renders en background...' };
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user