import { LeagueRepository } from '../ports/LeagueRepository'; import { DriverRepository } from '../ports/DriverRepository'; import { LeagueEventPublisher } from '../ports/LeagueEventPublisher'; import { RejectMembershipRequestCommand } from '../ports/RejectMembershipRequestCommand'; export class RejectMembershipRequestUseCase { constructor( private readonly leagueRepository: LeagueRepository, private readonly driverRepository: DriverRepository, private readonly eventPublisher: LeagueEventPublisher, ) {} async execute(command: RejectMembershipRequestCommand): Promise { await this.leagueRepository.removePendingRequest(command.leagueId, command.requestId); } }