17 lines
679 B
TypeScript
17 lines
679 B
TypeScript
import type { IRaceRegistrationRepository } from '@gridpilot/racing/domain/repositories/IRaceRegistrationRepository';
|
|
import type { IsDriverRegisteredForRaceQueryParamsDTO } from '../dto/RaceRegistrationQueryDTO';
|
|
|
|
/**
|
|
* Read-only wrapper around IRaceRegistrationRepository.isRegistered.
|
|
* Mirrors legacy isRegistered behavior.
|
|
*/
|
|
export class IsDriverRegisteredForRaceQuery {
|
|
constructor(
|
|
private readonly registrationRepository: IRaceRegistrationRepository,
|
|
) {}
|
|
|
|
async execute(params: IsDriverRegisteredForRaceQueryParamsDTO): Promise<boolean> {
|
|
const { raceId, driverId } = params;
|
|
return this.registrationRepository.isRegistered(raceId, driverId);
|
|
}
|
|
} |