skailan-crm
Version:
Servicio de CRM y gestión de ventas para Skailan
20 lines • 804 B
JavaScript
export class UpdateCompetitor {
competitorRepository;
constructor(competitorRepository) {
this.competitorRepository = competitorRepository;
}
async execute(request) {
const { id, organizationId, ...updates } = request;
const existingCompetitor = await this.competitorRepository.findById(id, organizationId);
if (!existingCompetitor) {
throw new Error('Competitor not found.');
}
if (updates.name !== undefined)
existingCompetitor.name = updates.name;
if (updates.notes !== undefined)
existingCompetitor.notes = updates.notes;
existingCompetitor.updatedAt = new Date();
return this.competitorRepository.save(existingCompetitor);
}
}
//# sourceMappingURL=UpdateCompetitor.js.map