Files
gridpilot.gg/packages/racing/application/use-cases/GetRaceRegistrationsQuery.ts
2025-12-04 15:15:24 +01:00

17 lines
651 B
TypeScript

import type { IRaceRegistrationRepository } from '@gridpilot/racing/domain/repositories/IRaceRegistrationRepository';
import type { GetRaceRegistrationsQueryParamsDTO } from '../dto/RaceRegistrationQueryDTO';
/**
* Query object returning registered driver IDs for a race.
* Mirrors legacy getRegisteredDrivers behavior.
*/
export class GetRaceRegistrationsQuery {
constructor(
private readonly registrationRepository: IRaceRegistrationRepository,
) {}
async execute(params: GetRaceRegistrationsQueryParamsDTO): Promise<string[]> {
const { raceId } = params;
return this.registrationRepository.getRegisteredDrivers(raceId);
}
}