import { IOrganizationRepository } from '../../../Domain/IRepository/IOrganizationRepository'; import { DeleteOrganizationCommand } from './DeleteOrganizationCommand'; export class DeleteOrganizationCommandHandler { constructor(private readonly orgRepo: IOrganizationRepository) {} async execute(cmd: DeleteOrganizationCommand): Promise { if (cmd.soft) { await this.orgRepo.softDelete(cmd.id); } else { await this.orgRepo.delete(cmd.id); } return true; } }