refactor
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
import type { IImportRaceResultsApiPresenter, ImportRaceResultsApiResultDTO, ImportRaceResultsSummaryViewModel } from '../presenters/IImportRaceResultsApiPresenter';
|
||||
import type { UseCase } from '@gridpilot/shared/application/UseCase';
|
||||
|
||||
export interface ImportRaceResultsApiParams {
|
||||
raceId: string;
|
||||
resultsFileContent: string;
|
||||
}
|
||||
|
||||
export class ImportRaceResultsApiUseCase implements UseCase<ImportRaceResultsApiParams, ImportRaceResultsApiResultDTO, ImportRaceResultsSummaryViewModel, IImportRaceResultsApiPresenter> {
|
||||
constructor() {} // No repositories for mock
|
||||
|
||||
async execute(params: ImportRaceResultsApiParams, presenter: IImportRaceResultsApiPresenter): Promise<void> {
|
||||
// Mock implementation
|
||||
const dto: ImportRaceResultsApiResultDTO = {
|
||||
success: true,
|
||||
raceId: params.raceId,
|
||||
driversProcessed: 10,
|
||||
resultsRecorded: 10,
|
||||
errors: [],
|
||||
};
|
||||
|
||||
presenter.reset();
|
||||
presenter.present(dto);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user