22 lines
716 B
TypeScript
22 lines
716 B
TypeScript
import { Provider } from '@nestjs/common';
|
|
|
|
// Import core interfaces
|
|
import { ITeamRepository } from '@gridpilot/racing/domain/repositories/ITeamRepository';
|
|
import { Logger } from '@gridpilot/shared/logging/Logger';
|
|
|
|
// Import implementations
|
|
import { InMemoryTeamRepository } from '@gridpilot/adapters/racing/persistence/inmemory/InMemoryTeamRepository';
|
|
|
|
// Import tokens
|
|
import { LOGGER_TOKEN } from '../logging/LoggingModule';
|
|
|
|
// Define injection tokens
|
|
export const TEAM_REPOSITORY_TOKEN = Symbol('ITeamRepository');
|
|
|
|
export const TeamProviders: Provider[] = [
|
|
{
|
|
provide: TEAM_REPOSITORY_TOKEN,
|
|
useFactory: (logger: Logger) => new InMemoryTeamRepository(logger),
|
|
inject: [LOGGER_TOKEN],
|
|
},
|
|
]; |