update constructor of loaders to take a system id

This commit is contained in:
2025-04-06 10:24:55 -07:00
parent 4ea43ff21f
commit d607a3742c
4 changed files with 5 additions and 4 deletions

View File

@@ -15,10 +15,10 @@ export class ApiResponseError extends Error {
* which inherit from `IEntityWithId`. * which inherit from `IEntityWithId`.
*/ */
export class ApiBasedShuttleRepositoryLoader implements ShuttleRepositoryLoader { export class ApiBasedShuttleRepositoryLoader implements ShuttleRepositoryLoader {
systemId = "263";
baseUrl = "https://passiogo.com/mapGetData.php"; baseUrl = "https://passiogo.com/mapGetData.php";
constructor( constructor(
public systemId: string,
public repository: ShuttleGetterSetterRepository, public repository: ShuttleGetterSetterRepository,
) { ) {
} }

View File

@@ -22,9 +22,10 @@ export class TimedApiBasedShuttleRepositoryLoader extends ApiBasedShuttleReposit
readonly timeout = 10000; readonly timeout = 10000;
constructor( constructor(
public systemId: string,
repository: ShuttleGetterSetterRepository, repository: ShuttleGetterSetterRepository,
) { ) {
super(repository); super(systemId, repository);
this.startFetchDataAndUpdate = this.startFetchDataAndUpdate.bind(this); this.startFetchDataAndUpdate = this.startFetchDataAndUpdate.bind(this);
} }

View File

@@ -26,7 +26,7 @@ describe("ApiBasedRepositoryLoader", () => {
let loader: ApiBasedShuttleRepositoryLoader; let loader: ApiBasedShuttleRepositoryLoader;
beforeEach(() => { beforeEach(() => {
loader = new ApiBasedShuttleRepositoryLoader(new UnoptimizedInMemoryShuttleRepository()); loader = new ApiBasedShuttleRepositoryLoader("1", new UnoptimizedInMemoryShuttleRepository());
resetGlobalFetchMockJson(); resetGlobalFetchMockJson();
}); });

View File

@@ -15,7 +15,7 @@ describe("TimedApiBasedRepositoryLoader", () => {
beforeEach(() => { beforeEach(() => {
resetGlobalFetchMockJson(); resetGlobalFetchMockJson();
loader = new TimedApiBasedShuttleRepositoryLoader(new UnoptimizedInMemoryShuttleRepository()); loader = new TimedApiBasedShuttleRepositoryLoader("1", new UnoptimizedInMemoryShuttleRepository());
spies = { spies = {
fetchAndUpdateSystemData: jest.spyOn(loader, 'fetchAndUpdateSystemData'), fetchAndUpdateSystemData: jest.spyOn(loader, 'fetchAndUpdateSystemData'),