Implement BaseInMemoryETARepository based on previous implementation in shuttle repository

This commit is contained in:
2025-11-11 19:03:16 -08:00
parent bc7ba7d507
commit 04e8354e05
3 changed files with 71 additions and 61 deletions

View File

@@ -1,40 +1,13 @@
import { EventEmitter } from "stream";
import { IEta } from "../../../entities/ShuttleRepositoryEntities";
import { ETARepositoryEventName, ETARepositoryEventListener } from "./ETAGetterRepository";
import { ExternalSourceETARepository } from "./ExternalSourceETARepository";
import { BaseInMemoryETARepository } from "./BaseInMemoryETARepository";
export class InMemoryExternalSourceETARepository extends EventEmitter implements ExternalSourceETARepository {
export class InMemoryExternalSourceETARepository extends BaseInMemoryETARepository implements ExternalSourceETARepository {
addOrUpdateEtaFromExternalSource(eta: IEta): Promise<void> {
throw new Error("Method not implemented.");
}
removeEtaIfExists(shuttleId: string, stopId: string): Promise<IEta | null> {
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.");
}
}