website refactor
This commit is contained in:
@@ -3,17 +3,10 @@ import { RaceService } from '@/lib/services/races/RaceService';
|
||||
import { RaceResultsService } from '@/lib/services/races/RaceResultsService';
|
||||
import { RaceStewardingService } from '@/lib/services/races/RaceStewardingService';
|
||||
|
||||
import { RacesApiClient } from '@/lib/api/races/RacesApiClient';
|
||||
import { ProtestsApiClient } from '@/lib/api/protests/ProtestsApiClient';
|
||||
import { PenaltiesApiClient } from '@/lib/api/penalties/PenaltiesApiClient';
|
||||
|
||||
import {
|
||||
RACE_SERVICE_TOKEN,
|
||||
RACE_RESULTS_SERVICE_TOKEN,
|
||||
RACE_STEWARDING_SERVICE_TOKEN,
|
||||
RACE_API_CLIENT_TOKEN,
|
||||
PROTEST_API_CLIENT_TOKEN,
|
||||
PENALTY_API_CLIENT_TOKEN,
|
||||
} from '../tokens';
|
||||
|
||||
export const RaceModule = new ContainerModule((options) => {
|
||||
@@ -21,10 +14,7 @@ export const RaceModule = new ContainerModule((options) => {
|
||||
|
||||
// Race Service - creates its own dependencies per contract
|
||||
bind<RaceService>(RACE_SERVICE_TOKEN)
|
||||
.toDynamicValue((ctx) => {
|
||||
const raceApiClient = ctx.get<RacesApiClient>(RACE_API_CLIENT_TOKEN);
|
||||
return new RaceService(raceApiClient);
|
||||
})
|
||||
.to(RaceService)
|
||||
.inSingletonScope();
|
||||
|
||||
// Race Results Service - creates its own dependencies per contract
|
||||
|
||||
Reference in New Issue
Block a user