24 lines
797 B
TypeScript
24 lines
797 B
TypeScript
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...' };
|
|
}
|
|
}
|