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 { const { raceId, driverId } = params; return this.registrationRepository.isRegistered(raceId, driverId); } }