league service

This commit is contained in:
2025-12-16 00:57:31 +01:00
parent 3b566c973d
commit 775d41e055
130 changed files with 4077 additions and 1036 deletions

View File

@@ -0,0 +1,9 @@
import { Module } from '@nestjs/common';
import { DriverProviders, DRIVER_REPOSITORY_TOKEN } from './DriverProviders';
@Module({
imports: [],
providers: DriverProviders,
exports: [DRIVER_REPOSITORY_TOKEN],
})
export class DriverModule {}

View File

@@ -0,0 +1,22 @@
import { Provider } from '@nestjs/common';
// Import core interfaces
import { IDriverRepository } from '@gridpilot/racing/domain/repositories/IDriverRepository';
import { Logger } from '@gridpilot/shared/logging/Logger';
// Import implementations
import { InMemoryDriverRepository } from '@gridpilot/adapters/racing/persistence/inmemory/InMemoryDriverRepository';
// Import tokens
import { LOGGER_TOKEN } from '../logging/LoggingModule';
// Define injection tokens
export const DRIVER_REPOSITORY_TOKEN = Symbol('IDriverRepository');
export const DriverProviders: Provider[] = [
{
provide: DRIVER_REPOSITORY_TOKEN,
useFactory: (logger: Logger) => new InMemoryDriverRepository(logger),
inject: [LOGGER_TOKEN],
},
];