diff --git a/src/repositories/GetterSetterRepository.ts b/src/repositories/GetterSetterRepository.ts index 6327a20..1c914c0 100644 --- a/src/repositories/GetterSetterRepository.ts +++ b/src/repositories/GetterSetterRepository.ts @@ -19,12 +19,12 @@ export interface GetterSetterRepository extends GetterRepository { addOrUpdateOrderedStop(orderedStop: IOrderedStop): Promise; addOrUpdateEta(eta: IEta): Promise; - removeSystem(systemId: string): Promise; - removeRoute(routeId: string): Promise; - removeShuttle(shuttleId: string): Promise; - removeStop(stopId: string): Promise; - removeOrderedStop(stopId: string, routeId: string): Promise; - removeEta(shuttleId: string, stopId: string): Promise; + removeSystemIfExists(systemId: string): Promise; + removeRouteIfExists(routeId: string): Promise; + removeShuttleIfExists(shuttleId: string): Promise; + removeStopIfExists(stopId: string): Promise; + removeOrderedStopIfExists(stopId: string, routeId: string): Promise; + removeEtaIfExists(shuttleId: string, stopId: string): Promise; clearSystemData(): Promise; clearRouteData(): Promise; diff --git a/src/repositories/UnoptimizedInMemoryRepository.ts b/src/repositories/UnoptimizedInMemoryRepository.ts index 61191e8..18845ea 100644 --- a/src/repositories/UnoptimizedInMemoryRepository.ts +++ b/src/repositories/UnoptimizedInMemoryRepository.ts @@ -148,24 +148,30 @@ export class UnoptimizedInMemoryRepository implements GetterSetterRepository { } } - - public async removeEta(shuttleId: string, stopId: string): Promise { + removeSystemIfExists(systemId: string): Promise { + return Promise.resolve(null); } - public async removeOrderedStop(stopId: string, routeId: string): Promise { + removeRouteIfExists(routeId: string): Promise { + return Promise.resolve(null); } - public async removeRoute(routeId: string): Promise { + removeShuttleIfExists(shuttleId: string): Promise { + return Promise.resolve(null); } - public async removeShuttle(shuttleId: string): Promise { + removeStopIfExists(stopId: string): Promise { + return Promise.resolve(null); } - public async removeStop(stopId: string): Promise { + removeOrderedStopIfExists(stopId: string, routeId: string): Promise { + return Promise.resolve(null); } - public async removeSystem(systemId: string): Promise { + removeEtaIfExists(shuttleId: string, stopId: string): Promise { + return Promise.resolve(null); } + public async clearSystemData() { this.systems = []; } @@ -189,4 +195,5 @@ export class UnoptimizedInMemoryRepository implements GetterSetterRepository { public async clearStopData(): Promise { this.stops = []; } + } \ No newline at end of file