humanbehavior-js
Version:
SDK for HumanBehavior session and event recording
38 lines • 895 B
TypeScript
export interface QueuedEvent {
sessionId: string;
events: any[];
endUserId?: string | null;
windowId?: string;
automaticProperties?: any;
timestamp: number;
}
export declare class EventPersistence {
private storageKey;
private maxQueueSize;
constructor(apiKey: string, maxQueueSize?: number);
/**
* Get persisted events from storage
*/
getQueue(): QueuedEvent[];
/**
* Save events to storage
*/
setQueue(queue: QueuedEvent[]): void;
/**
* Add event to persisted queue
*/
addToQueue(event: QueuedEvent): void;
/**
* Remove events from queue (after successful send)
*/
removeFromQueue(count: number): void;
/**
* Clear persisted queue
*/
clearQueue(): void;
/**
* Get queue length
*/
getQueueLength(): number;
}
//# sourceMappingURL=persistence.d.ts.map