refactor driver module (wip)

This commit is contained in:
2025-12-22 10:24:40 +01:00
parent e7dbec4a85
commit 9da528d5bd
108 changed files with 842 additions and 947 deletions

View File

@@ -37,6 +37,10 @@ export class GetLeagueProtestsUseCase {
private readonly output: UseCaseOutputPort<GetLeagueProtestsResult>,
) {}
get outputPort(): UseCaseOutputPort<GetLeagueProtestsResult> {
return this.output;
}
async execute(
input: GetLeagueProtestsInput,
): Promise<Result<void, ApplicationErrorCode<GetLeagueProtestsErrorCode, { message: string }>>> {

View File

@@ -27,7 +27,7 @@ export class GetLeagueSeasonsUseCase {
constructor(
private readonly seasonRepository: ISeasonRepository,
private readonly leagueRepository: ILeagueRepository,
private readonly output: UseCaseOutputPort<GetLeagueSeasonsResult>,
readonly output: UseCaseOutputPort<GetLeagueSeasonsResult>,
) {}
async execute(

View File

@@ -33,6 +33,8 @@ export type GetRaceDetailResult = {
};
export class GetRaceDetailUseCase {
private output: UseCaseOutputPort<GetRaceDetailResult> | null = null;
constructor(
private readonly raceRepository: IRaceRepository,
private readonly leagueRepository: ILeagueRepository,
@@ -40,9 +42,12 @@ export class GetRaceDetailUseCase {
private readonly raceRegistrationRepository: IRaceRegistrationRepository,
private readonly resultRepository: IResultRepository,
private readonly leagueMembershipRepository: ILeagueMembershipRepository,
private readonly output: UseCaseOutputPort<GetRaceDetailResult>,
) {}
setOutput(output: UseCaseOutputPort<GetRaceDetailResult>) {
this.output = output;
}
async execute(
input: GetRaceDetailInput,
): Promise<Result<void, ApplicationErrorCode<GetRaceDetailErrorCode, { message: string }>>> {
@@ -90,6 +95,9 @@ export class GetRaceDetailUseCase {
canRegister,
};
if (!this.output) {
throw new Error('Output not set');
}
this.output.present(result);
return Result.ok(undefined);