add chapman repository loader and buildParkingRepositoryLoaderIfExists function

This commit is contained in:
2025-04-10 16:24:16 -07:00
parent dc639b1ca8
commit 110df5501d
3 changed files with 29 additions and 0 deletions

View File

@@ -0,0 +1,14 @@
import { ParkingRepositoryLoader } from "./ParkingRepositoryLoader";
import { ParkingGetterSetterRepository } from "../../repositories/ParkingGetterSetterRepository";
export class ChapmanTimedApiBasedParkingRepositoryLoader implements ParkingRepositoryLoader {
public static readonly id = "chapman-parking-loader";
constructor(
public repository: ParkingGetterSetterRepository
) {}
async fetchAndUpdateParkingStructures(): Promise<void> {
// TODO
}
}

View File

@@ -0,0 +1,15 @@
import { ParkingGetterSetterRepository } from "../../repositories/ParkingGetterSetterRepository";
import { ChapmanTimedApiBasedParkingRepositoryLoader } from "./ChapmanTimedApiBasedParkingRepositoryLoader";
interface ParkingRepositoryBuilderArguments {
id: string;
repository: ParkingGetterSetterRepository;
}
export function buildParkingRepositoryLoaderIfExists(args: ParkingRepositoryBuilderArguments) {
if (args.id === ChapmanTimedApiBasedParkingRepositoryLoader.id) {
return new ChapmanTimedApiBasedParkingRepositoryLoader(args.repository);
}
return null;
}