@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
TypeScript
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;
}