services refactor
This commit is contained in:
@@ -1,6 +1,18 @@
|
||||
import { DriversLeaderboardDto, DriverLeaderboardItemDto } from '../dtos';
|
||||
import { DriverLeaderboardViewModel } from '../view-models';
|
||||
import type { DriversLeaderboardDto } from '../dtos';
|
||||
import type { DriverLeaderboardViewModel } from '../view-models';
|
||||
|
||||
export const presentDriversLeaderboard = (dto: DriversLeaderboardDto, previousDrivers?: DriverLeaderboardItemDto[]): DriverLeaderboardViewModel => {
|
||||
return new DriverLeaderboardViewModel(dto, previousDrivers);
|
||||
/**
|
||||
* Drivers Leaderboard Presenter
|
||||
* Transforms DriversLeaderboardDto to DriverLeaderboardViewModel
|
||||
*/
|
||||
export class DriversLeaderboardPresenter {
|
||||
present(dto: DriversLeaderboardDto, previousDrivers?: any): DriverLeaderboardViewModel {
|
||||
return new DriverLeaderboardViewModel(dto as any, previousDrivers);
|
||||
}
|
||||
}
|
||||
|
||||
// Legacy functional export for backward compatibility
|
||||
export const presentDriversLeaderboard = (dto: DriversLeaderboardDto, previousDrivers?: any): DriverLeaderboardViewModel => {
|
||||
const presenter = new DriversLeaderboardPresenter();
|
||||
return presenter.present(dto, previousDrivers);
|
||||
};
|
||||
Reference in New Issue
Block a user