skailan-crm
Version:
Servicio de CRM y gestión de ventas para Skailan
17 lines • 808 B
JavaScript
export class RemoveCompetitorFromOpportunity {
opportunityCompetitorRepository;
opportunityRepository;
constructor(opportunityCompetitorRepository, opportunityRepository) {
this.opportunityCompetitorRepository = opportunityCompetitorRepository;
this.opportunityRepository = opportunityRepository;
}
async execute(request) {
const { organizationId, opportunityId, competitorId } = request;
const opportunity = await this.opportunityRepository.findById(opportunityId, organizationId);
if (!opportunity) {
throw new Error('Opportunity not found.');
}
await this.opportunityCompetitorRepository.removeCompetitorFromOpportunity(opportunityId, competitorId);
}
}
//# sourceMappingURL=RemoveCompetitorFromOpportunity.js.map