UNPKG

@carpetai/rrweb-recorder

Version:

A React component for recording user sessions using rrweb. Meant to be used with CarpetAI's Analytics Agent.

33 lines (32 loc) 847 B
export interface SessionEvent { type: number; timestamp: number; data: Record<string, unknown>; delay?: number; } export interface SessionData { sessionId: string; events: SessionEvent[]; timestamp: number; url?: string; } export interface SessionRecorderProps { autoStart?: boolean; apiKey: string; apiUrl?: string; maxSessionDuration?: number; saveInterval?: number; excludePaths?: string[]; recordCanvas?: boolean; recordCrossOriginIframes?: boolean; sessionId?: string; onSessionStart?: (sessionId: string) => void; onSessionStop?: (sessionId: string) => void; onError?: (error: Error) => void; } export interface SessionRecorderHookReturn { isRecording: boolean; sessionId: string | null; startRecording: () => void; stopRecording: () => void; }