@trlogic/tracker-web
Version:
Formica Tracker Web
19 lines (18 loc) • 524 B
TypeScript
/**
* Event queue management service
*/
import { TrackerPayload } from "src/types/tracker";
export declare class EventQueue {
private queue;
private httpClient;
private tenant;
private apiUrl;
private processingInterval;
constructor(tenant: string, apiUrl: string);
add(payload: TrackerPayload): void;
sendSync(payload: TrackerPayload, timeoutMs?: number): Promise<unknown>;
startProcessing(): void;
stopProcessing(): void;
private processQueue;
getQueueLength(): number;
}