services refactor
This commit is contained in:
@@ -1,17 +1,21 @@
|
||||
import type {
|
||||
IImportRaceResultsPresenter,
|
||||
ImportRaceResultsSummaryViewModel,
|
||||
} from '@core/racing/application/presenters/IImportRaceResultsPresenter';
|
||||
import type { ImportRaceResultsSummaryDto } from '../dtos/ImportRaceResultsSummaryDto';
|
||||
|
||||
export class ImportRaceResultsPresenter implements IImportRaceResultsPresenter {
|
||||
private viewModel: ImportRaceResultsSummaryViewModel | null = null;
|
||||
export interface ImportRaceResultsSummaryViewModel {
|
||||
success: boolean;
|
||||
raceId: string;
|
||||
driversProcessed: number;
|
||||
resultsRecorded: number;
|
||||
errors?: string[];
|
||||
}
|
||||
|
||||
present(viewModel: ImportRaceResultsSummaryViewModel): ImportRaceResultsSummaryViewModel {
|
||||
this.viewModel = viewModel;
|
||||
return this.viewModel;
|
||||
}
|
||||
|
||||
getViewModel(): ImportRaceResultsSummaryViewModel | null {
|
||||
return this.viewModel;
|
||||
export class ImportRaceResultsPresenter {
|
||||
present(dto: ImportRaceResultsSummaryDto): ImportRaceResultsSummaryViewModel {
|
||||
return {
|
||||
success: dto.success,
|
||||
raceId: dto.raceId,
|
||||
driversProcessed: dto.driversProcessed,
|
||||
resultsRecorded: dto.resultsRecorded,
|
||||
errors: dto.errors,
|
||||
};
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user