@openade/pel
Version:
Punto di Elaborazione (Elaboration Point) - Server library for managing PEMs and communicating with ADE
31 lines • 925 B
TypeScript
import type { ADEClient } from './ade.client';
import type { IDatabase } from './database.interface';
export interface OutcomePollerConfig {
database: IDatabase;
adeClient: ADEClient;
pollingInterval?: number;
maxRetries?: number;
}
export interface PendingTransmission {
vatNumber: string;
emissionPointId: string;
referenceDate: string;
transmittedAt: Date;
retries: number;
}
export declare class OutcomePoller {
private config;
private isRunning;
private intervalId?;
private pendingTransmissions;
constructor(config: OutcomePollerConfig);
start(): void;
stop(): void;
registerTransmission(transmission: Omit<PendingTransmission, 'retries'>): void;
private poll;
private checkOutcome;
private getTransmissionKey;
getQueueSize(): number;
getPendingTransmissions(): PendingTransmission[];
}
//# sourceMappingURL=outcome.poller.d.ts.map