@golemio/pid
Version:
Golemio PID Module
17 lines (16 loc) • 1.1 kB
TypeScript
import { JISEventsDataSourceFactory } from "../../datasources/JISEventsDataSourceFactory";
import { JISMetadataRepository } from "../../repositories/JISMetadataRepository";
import { AbstractFetchJISResourceTask } from "./AbstractFetchJISResourceTask";
import { ILogger } from "@golemio/core/dist/helpers";
import { IJISEvent } from "../../../../schema-definitions/jis/datasources/interfaces";
export declare class FetchJISEventsTask extends AbstractFetchJISResourceTask<IJISEvent> {
private dataSourceFactory;
readonly queueName = "fetchJISEvents";
readonly queueTtl: number;
protected readonly queueRoutingKey = "refreshJISEvents";
constructor(dataSourceFactory: JISEventsDataSourceFactory, metadataRepository: JISMetadataRepository, logger: ILogger);
protected metadataGetter: () => Promise<string | undefined>;
protected metadataSetter: (etag: string) => Promise<void>;
protected getDataSource: (etag?: string) => import("@golemio/core/dist/integration-engine").IDataSource<IJISEvent[]>;
protected sendMessageToExchange: (data: IJISEvent[]) => Promise<boolean>;
}