import { LeagueRepository } from '../ports/LeagueRepository'; import { DriverRepository } from '../../../racing/domain/repositories/DriverRepository'; import { EventPublisher } from '../../../shared/ports/EventPublisher'; import { RemoveMemberCommand } from '../ports/RemoveMemberCommand'; export class RemoveMemberUseCase { constructor( private readonly leagueRepository: LeagueRepository, private readonly driverRepository: DriverRepository, private readonly eventPublisher: EventPublisher, ) {} async execute(command: RemoveMemberCommand): Promise { await this.leagueRepository.removeLeagueMember(command.leagueId, command.targetDriverId); } }