From 6df4678acc485b7e4139780687a64c7db1ef5211 Mon Sep 17 00:00:00 2001 From: Brendan Chen Date: Tue, 11 Nov 2025 15:14:03 -0800 Subject: [PATCH] Add stub for in-memory self updating ETA repository --- .../eta/InMemorySelfUpdatingETARepository.ts | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 src/repositories/shuttle/eta/InMemorySelfUpdatingETARepository.ts diff --git a/src/repositories/shuttle/eta/InMemorySelfUpdatingETARepository.ts b/src/repositories/shuttle/eta/InMemorySelfUpdatingETARepository.ts new file mode 100644 index 0000000..ce0160b --- /dev/null +++ b/src/repositories/shuttle/eta/InMemorySelfUpdatingETARepository.ts @@ -0,0 +1,47 @@ +import { IEta } from "../../../entities/ShuttleRepositoryEntities"; +import { ETARepositoryEventName, ETARepositoryEventListener } from "./ETAGetterRepository"; +import { SelfUpdatingETARepository } from "./SelfUpdatingETARepository"; +import { ShuttleGetterRepository, ShuttleTravelTimeDataIdentifier, ShuttleTravelTimeDateFilterArguments } from "../ShuttleGetterRepository"; +import { EventEmitter } from "stream"; + +export class InMemorySelfUpdatingETARepository extends EventEmitter implements SelfUpdatingETARepository { + constructor( + readonly shuttleRepository: ShuttleGetterRepository + ) { + super(); + } + + getAverageTravelTimeSeconds(identifier: ShuttleTravelTimeDataIdentifier, dateFilter: ShuttleTravelTimeDateFilterArguments): Promise { + throw new Error("Method not implemented."); + } + startListeningForUpdates(): void { + throw new Error("Method not implemented."); + } + on(event: T, listener: ETARepositoryEventListener): this { + throw new Error("Method not implemented."); + } + once(event: T, listener: ETARepositoryEventListener): this { + throw new Error("Method not implemented."); + } + off(event: T, listener: ETARepositoryEventListener): this { + throw new Error("Method not implemented."); + } + addListener(event: T, listener: ETARepositoryEventListener): this { + throw new Error("Method not implemented."); + } + removeListener(event: T, listener: ETARepositoryEventListener): this { + throw new Error("Method not implemented."); + } + getEtasForShuttleId(shuttleId: string): Promise { + throw new Error("Method not implemented."); + } + getEtasForStopId(stopId: string): Promise { + throw new Error("Method not implemented."); + } + getEtaForShuttleAndStopId(shuttleId: string, stopId: string): Promise { + throw new Error("Method not implemented."); + } + removeAllListeners(eventName?: string | symbol | undefined): this { + throw new Error("Method not implemented."); + } +}