UNPKG

@perceptr/web-sdk

Version:

Perceptr Web SDK for recording and monitoring user sessions

38 lines (37 loc) 1.09 kB
import type { SessionConfig } from "./types"; import type { eventWithTime } from "@rrweb/types"; export declare class SessionRecorder { private events; private _isRecording; private _isPaused; private stopFn?; private _idleTimeout?; private readonly config; private readonly _mutationConfig; private _lastHref?; private _isUrlBlocked; private mutationRateLimiter; constructor(config?: SessionConfig); startSession(): void; stopSession(): void; pause(): void; resume(): void; private _canAddEvent; private _checkMetaEvent; private _pageViewFallBack; private _shouldBlockUrl; private _resetIdleTimeout; private _isInteractiveEvent; /** * Get the recording events * @returns The recording events */ getRecordingEvents(): eventWithTime[]; onEvent(callback: (event: eventWithTime) => void): () => void; /** * Add a custom event to the recording * @param name - Event name * @param payload - Event data */ addCustomEvent(name: string, payload: any): void; }