@trlogic/tracker-web
Version:
Formica Tracker Web SDK
27 lines (26 loc) • 1.08 kB
TypeScript
import { EventCallback } from "src/core/contract/EventCallback";
import { EventStorage } from "src/core/contract/EventStorage";
import { NetworkService } from "src/core/contract/NetworkService";
import { Event } from "src/core/model/Event";
import { TrackerConfiguration } from "src/core/model/TrackerConfiguration";
/**
* Service responsible for event queuing and periodic processing.
* Mirrors Android EventService.
*/
export declare class EventService {
private eventStorage;
private networkService;
private configuration;
private scheduler;
private consecutiveFailures;
private static readonly MAX_CONSECUTIVE_FAILURES;
private static readonly MAX_EVENT_RETRIES;
constructor(eventStorage: EventStorage, networkService: NetworkService, configuration: TrackerConfiguration);
start(): void;
stop(): void;
enqueueEvent(event: Event): void;
sendEventSync(event: Event, callback: EventCallback): Promise<void>;
private processQueue;
/** Reset failure counter (e.g. after network recovery). */
resetFailureCount(): void;
}