skailan-crm
Version:
Servicio de CRM y gestión de ventas para Skailan
19 lines • 619 B
JavaScript
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