This commit is contained in:
2025-12-17 12:05:00 +01:00
parent 4d890863d3
commit 07dfefebe4
65 changed files with 6034 additions and 778 deletions

View File

@@ -1,21 +1,17 @@
/**
* In-memory implementation of IRaceEventRepository for development/testing.
*/
import type { IRaceEventRepository } from '../../domain/repositories/IRaceEventRepository';
import type { RaceEvent } from '../../domain/entities/RaceEvent';
import type { IRaceEventRepository } from '@core/racing/domain/repositories/IRaceEventRepository';
import type { RaceEvent } from '@core/racing/domain/entities/RaceEvent';
import type { Logger } from '@core/shared/application';
export class InMemoryRaceEventRepository implements IRaceEventRepository {
private raceEvents: Map<string, RaceEvent> = new Map();
private readonly logger: Logger;
constructor(logger: Logger, seedData?: RaceEvent[]) {
constructor(logger: Logger) {
this.logger = logger;
this.logger.info('InMemoryRaceEventRepository initialized.');
if (seedData) {
seedData.forEach(event => this.raceEvents.set(event.id, event));
this.logger.debug(`Seeded ${seedData.length} race events.`);
}
}
async findById(id: string): Promise<RaceEvent | null> {