Files
2024-02-15 17:01:50 +00:00

17 lines
586 B
TypeScript

import {useQuery} from 'sentry/utils/queryClient';
import extractDomNodes from 'sentry/utils/replays/extractDomNodes';
import type ReplayReader from 'sentry/utils/replays/replayReader';
export default function useExtractedDomNodes({replay}: {replay: null | ReplayReader}) {
return useQuery(
['getDomNodes', replay],
() =>
extractDomNodes({
frames: replay?.getDOMFrames(),
rrwebEvents: replay?.getRRWebFrames(),
startTimestampMs: replay?.getReplay().started_at.getTime() ?? 0,
}),
{enabled: Boolean(replay), cacheTime: Infinity}
);
}