refactor driver module (wip)
This commit is contained in:
@@ -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 }>>> {
|
||||
|
||||
@@ -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(
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user