This commit is contained in:
2025-12-04 15:15:24 +01:00
parent b7d5551ea7
commit c698a0b893
119 changed files with 1167 additions and 2652 deletions

View File

@@ -1,12 +1,7 @@
import type { IRaceRegistrationRepository } from '@gridpilot/racing/domain/repositories/IRaceRegistrationRepository';
import type { ILeagueMembershipRepository } from '@gridpilot/racing/domain/repositories/ILeagueMembershipRepository';
import type { RaceRegistration } from '@gridpilot/racing/domain/entities/RaceRegistration';
export interface RegisterForRaceCommand {
raceId: string;
leagueId: string;
driverId: string;
}
import type { RegisterForRaceCommandDTO } from '../dto/RegisterForRaceCommandDTO';
export class RegisterForRaceUseCase {
constructor(
@@ -20,7 +15,7 @@ export class RegisterForRaceUseCase {
* - validates active league membership
* - registers driver for race
*/
async execute(command: RegisterForRaceCommand): Promise<void> {
async execute(command: RegisterForRaceCommandDTO): Promise<void> {
const { raceId, leagueId, driverId } = command;
const alreadyRegistered = await this.registrationRepository.isRegistered(raceId, driverId);