Files
umami/src/components/hooks/queries/useRecordingQuery.ts
T
Mike Cao 72b5c658e2 Add rrweb-based session recording feature.
Implements full session recording with rrweb for DOM capture and rrweb-player
for playback. Includes: Prisma schema for SessionRecording model, chunked
gzip-compressed storage, recorder script built via Rollup, collection API
endpoint, recordings list/playback UI pages, website recording settings,
and cascade delete support.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 15:49:59 -08:00

14 lines
375 B
TypeScript

import { useApi } from '../useApi';
export function useRecordingQuery(websiteId: string, sessionId: string) {
const { get, useQuery } = useApi();
return useQuery({
queryKey: ['recording', { websiteId, sessionId }],
queryFn: () => {
return get(`/websites/${websiteId}/recordings/${sessionId}`);
},
enabled: Boolean(websiteId && sessionId),
});
}