UNPKG

@trlogic/tracker-web

Version:
27 lines (26 loc) 1.08 kB
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; }