refactor core presenters

This commit is contained in:
2025-12-19 19:42:19 +01:00
parent 8116fe888f
commit 94fc538f44
228 changed files with 2817 additions and 3097 deletions

View File

@@ -1,6 +1,8 @@
import { Injectable, Inject } from '@nestjs/common';
import { plainToClass } from 'class-transformer';
import { DashboardOverviewUseCase } from '@core/racing/application/use-cases/DashboardOverviewUseCase';
import type { DashboardOverviewViewModel } from '@core/racing/application/presenters/IDashboardOverviewPresenter';
import type { DashboardOverviewOutputPort } from '@core/racing/application/ports/output/DashboardOverviewOutputPort';
import { DashboardOverviewDTO } from './dtos/DashboardOverviewDTO';
// Core imports
import type { Logger } from '@core/shared/application/Logger';
@@ -62,7 +64,7 @@ export class DashboardService {
);
}
async getDashboardOverview(driverId: string): Promise<DashboardOverviewViewModel> {
async getDashboardOverview(driverId: string): Promise<DashboardOverviewDTO> {
this.logger.debug('[DashboardService] Getting dashboard overview:', { driverId });
const result = await this.dashboardOverviewUseCase.execute({ driverId });
@@ -71,6 +73,6 @@ export class DashboardService {
throw new Error(result.error?.message || 'Failed to get dashboard overview');
}
return result.value!;
return plainToClass(DashboardOverviewDTO, result.value);
}
}