Unify eventual getter implementations in a BaseRedisETARepository class

This commit is contained in:
2025-11-11 18:47:13 -08:00
parent 7497c1d004
commit 6cf61d1cdb
3 changed files with 69 additions and 61 deletions

View File

@@ -1,12 +1,10 @@
import { IEta } from "../../../entities/ShuttleRepositoryEntities";
import { ETARepositoryEventName, ETARepositoryEventListener } from "./ETAGetterRepository";
import { SelfUpdatingETARepository } from "./SelfUpdatingETARepository";
import { BaseRedisRepository } from "../../BaseRedisRepository";
import { BaseRedisETARepository } from "./BaseRedisETARepository";
import { createClient, RedisClientType } from "redis";
import { ShuttleGetterRepository, ShuttleTravelTimeDataIdentifier, ShuttleTravelTimeDateFilterArguments } from "../ShuttleGetterRepository";
import { REDIS_RECONNECT_INTERVAL } from "../../../environment";
export class RedisSelfUpdatingETARepository extends BaseRedisRepository implements SelfUpdatingETARepository {
export class RedisSelfUpdatingETARepository extends BaseRedisETARepository implements SelfUpdatingETARepository {
constructor(
readonly shuttleRepository: ShuttleGetterRepository,
redisClient: RedisClientType = createClient({
@@ -20,37 +18,12 @@ export class RedisSelfUpdatingETARepository extends BaseRedisRepository implemen
) {
super(redisClient);
}
getAverageTravelTimeSeconds(identifier: ShuttleTravelTimeDataIdentifier, dateFilter: ShuttleTravelTimeDateFilterArguments): Promise<number | undefined> {
throw new Error("Method not implemented.");
}
startListeningForUpdates(): void {
throw new Error("Method not implemented.");
}
on<T extends ETARepositoryEventName>(event: T, listener: ETARepositoryEventListener<T>): this {
throw new Error("Method not implemented.");
}
once<T extends ETARepositoryEventName>(event: T, listener: ETARepositoryEventListener<T>): this {
throw new Error("Method not implemented.");
}
off<T extends ETARepositoryEventName>(event: T, listener: ETARepositoryEventListener<T>): this {
throw new Error("Method not implemented.");
}
addListener<T extends ETARepositoryEventName>(event: T, listener: ETARepositoryEventListener<T>): this {
throw new Error("Method not implemented.");
}
removeListener<T extends ETARepositoryEventName>(event: T, listener: ETARepositoryEventListener<T>): this {
throw new Error("Method not implemented.");
}
getEtasForShuttleId(shuttleId: string): Promise<IEta[]> {
throw new Error("Method not implemented.");
}
getEtasForStopId(stopId: string): Promise<IEta[]> {
throw new Error("Method not implemented.");
}
getEtaForShuttleAndStopId(shuttleId: string, stopId: string): Promise<IEta | null> {
throw new Error("Method not implemented.");
}
removeAllListeners(eventName?: string | symbol | undefined): this {
throw new Error("Method not implemented.");
}
}