Connect etaRepository to Redis in the builder

This commit is contained in:
2025-11-11 20:47:20 -08:00
parent e03e962ab9
commit 97feec6d3f

View File

@@ -21,6 +21,7 @@ import { ETAGetterRepository } from "../repositories/shuttle/eta/ETAGetterReposi
import { RedisSelfUpdatingETARepository } from "../repositories/shuttle/eta/RedisSelfUpdatingETARepository";
import { RedisExternalSourceETARepository } from "../repositories/shuttle/eta/RedisExternalSourceETARepository";
import { InMemorySelfUpdatingETARepository } from "../repositories/shuttle/eta/InMemorySelfUpdatingETARepository";
import { BaseRedisETARepository } from "../repositories/shuttle/eta/BaseRedisETARepository";
export interface InterchangeSystemBuilderArguments {
name: string;
@@ -107,12 +108,13 @@ export class InterchangeSystem {
shuttleDataLoader
);
let etaRepository: ETAGetterRepository;
let etaRepository: BaseRedisETARepository;
if (args.useSelfUpdatingEtas) {
etaRepository = new RedisSelfUpdatingETARepository(shuttleRepository);
} else {
etaRepository = new RedisExternalSourceETARepository();
}
await etaRepository.connect();
return { shuttleRepository, etaRepository, timedShuttleDataLoader };
}