view data fixes
This commit is contained in:
@@ -5,6 +5,7 @@ import { getWebsiteApiBaseUrl } from '@/lib/config/apiBaseUrl';
|
||||
import { ConsoleLogger } from '@/lib/infrastructure/logging/ConsoleLogger';
|
||||
import { EnhancedErrorReporter } from '@/lib/infrastructure/EnhancedErrorReporter';
|
||||
import { Service } from '@/lib/contracts/services/Service';
|
||||
import type { DriverRegistrationStatusViewData } from '@/lib/view-data/DriverRegistrationStatusViewData';
|
||||
|
||||
@injectable()
|
||||
export class DriverRegistrationService implements Service {
|
||||
@@ -22,7 +23,15 @@ export class DriverRegistrationService implements Service {
|
||||
}
|
||||
|
||||
async getDriverRegistrationStatus(driverId: string, raceId: string): Promise<DriverRegistrationStatusViewModel> {
|
||||
const data = await this.apiClient.getRegistrationStatus(driverId, raceId);
|
||||
return new DriverRegistrationStatusViewModel(data);
|
||||
const dto = await this.apiClient.getRegistrationStatus(driverId, raceId);
|
||||
|
||||
const viewData: DriverRegistrationStatusViewData = {
|
||||
isRegistered: dto.isRegistered,
|
||||
raceId: dto.raceId,
|
||||
driverId,
|
||||
canRegister: !dto.isRegistered,
|
||||
};
|
||||
|
||||
return new DriverRegistrationStatusViewModel(viewData);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user