website refactor

This commit is contained in:
2026-01-17 16:23:51 +01:00
parent 72a626ce71
commit 846667c3d1
27 changed files with 140 additions and 154 deletions

View File

@@ -1,3 +1,4 @@
import { injectable, unmanaged } from 'inversify';
import { RacesApiClient } from '@/lib/api/races/RacesApiClient';
import { ProtestsApiClient } from '@/lib/api/protests/ProtestsApiClient';
import { PenaltiesApiClient } from '@/lib/api/penalties/PenaltiesApiClient';
@@ -15,12 +16,17 @@ import { RaceStewardingViewModel } from '@/lib/view-models/RaceStewardingViewMod
* Orchestration service for race stewarding operations.
* Returns raw API DTOs. No ViewModels or UX logic.
*/
@injectable()
export class RaceStewardingService implements Service {
private racesApiClient: RacesApiClient;
private protestsApiClient: ProtestsApiClient;
private penaltiesApiClient: PenaltiesApiClient;
constructor(racesApiClient?: RacesApiClient, protestsApiClient?: ProtestsApiClient, penaltiesApiClient?: PenaltiesApiClient) {
constructor(
@unmanaged() racesApiClient?: RacesApiClient,
@unmanaged() protestsApiClient?: ProtestsApiClient,
@unmanaged() penaltiesApiClient?: PenaltiesApiClient
) {
if (racesApiClient && protestsApiClient && penaltiesApiClient) {
this.racesApiClient = racesApiClient;
this.protestsApiClient = protestsApiClient;