@swrve/smarttv-sdk
Version:
Swrve marketing engagement platform SDK for SmartTV OTT devices
23 lines (22 loc) • 802 B
TypeScript
import SwrveEvent from "../WebApi/Events/SwrveEvent";
import { SwrveRestClient } from "../RestClient/SwrveRestClient";
export declare class EventManager {
restClient: SwrveRestClient;
readonly MAX_QUEUE_SIZE: number;
private queue;
private _queueSize;
constructor(restClient: SwrveRestClient);
queueEvent(evt: SwrveEvent): void;
getQueue(): SwrveEvent[];
clearQueue(): void;
clearQueueAndStorage(userId: string): void;
get queueSize(): number;
sendQueue(userId: string): Promise<boolean>;
getAllQueuedEvents(userId: string): SwrveEvent[];
getStoredEvents(userId: string): SwrveEvent[];
saveEventsToStorage(userId: string): void;
private storeEvents;
private calculateQueueSize;
private clearStoredEvents;
private getStorageKey;
}