import { LeagueRepository } from '../ports/LeagueRepository'; import { DriverRepository } from '../ports/DriverRepository'; import { EventPublisher } from '../ports/EventPublisher'; import { PromoteMemberCommand } from '../ports/PromoteMemberCommand'; export class PromoteMemberUseCase { constructor( private readonly leagueRepository: LeagueRepository, private readonly driverRepository: DriverRepository, private readonly eventPublisher: EventPublisher, ) {} async execute(command: PromoteMemberCommand): Promise { await this.leagueRepository.updateLeagueMember(command.leagueId, command.targetDriverId, { role: 'admin' }); } }