UNPKG

skailan-crm

Version:

Servicio de CRM y gestión de ventas para Skailan

19 lines 619 B
export class GetLeadSummaryByStatus { leadRepository; constructor(leadRepository) { this.leadRepository = leadRepository; } async execute(request) { const { organizationId } = request; const leads = await this.leadRepository.findAll(organizationId); const summary = {}; leads.forEach((lead) => { summary[lead.status] = (summary[lead.status] || 0) + 1; }); return Object.keys(summary).map((status) => ({ status, count: summary[status] || 0, })); } } //# sourceMappingURL=GetLeadSummaryByStatus.js.map