add implementation for removeSystemIfExists

This commit is contained in:
2025-01-22 20:05:47 -08:00
parent fbb57cbf8e
commit bc07fe5622

View File

@@ -148,28 +148,35 @@ export class UnoptimizedInMemoryRepository implements GetterSetterRepository {
} }
} }
removeSystemIfExists(systemId: string): Promise<ISystem | null> { public async removeSystemIfExists(systemId: string): Promise<ISystem | null> {
return Promise.resolve(null); const index = this.systems.findIndex((s) => s.id === systemId);
if (index > -1) {
const systemToReturn = this.systems[index];
this.systems.splice(index, 1);
return systemToReturn;
}
return null;
} }
removeRouteIfExists(routeId: string): Promise<IRoute | null> { public async removeRouteIfExists(routeId: string): Promise<IRoute | null> {
return Promise.resolve(null); return null;
} }
removeShuttleIfExists(shuttleId: string): Promise<IShuttle | null> { public async removeShuttleIfExists(shuttleId: string): Promise<IShuttle | null> {
return Promise.resolve(null); return null;
} }
removeStopIfExists(stopId: string): Promise<IStop | null> { public async removeStopIfExists(stopId: string): Promise<IStop | null> {
return Promise.resolve(null); return null;
} }
removeOrderedStopIfExists(stopId: string, routeId: string): Promise<IOrderedStop | null> { public async removeOrderedStopIfExists(stopId: string, routeId: string): Promise<IOrderedStop | null> {
return Promise.resolve(null); return null;
} }
removeEtaIfExists(shuttleId: string, stopId: string): Promise<IEta | null> { public async removeEtaIfExists(shuttleId: string, stopId: string): Promise<IEta | null> {
return Promise.resolve(null); return null;
} }
public async clearSystemData() { public async clearSystemData() {