useExtractedDomNodes.tsx 586 B

12345678910111213141516
  1. import {useQuery} from 'sentry/utils/queryClient';
  2. import extractDomNodes from 'sentry/utils/replays/extractDomNodes';
  3. import type ReplayReader from 'sentry/utils/replays/replayReader';
  4. export default function useExtractedDomNodes({replay}: {replay: null | ReplayReader}) {
  5. return useQuery(
  6. ['getDomNodes', replay],
  7. () =>
  8. extractDomNodes({
  9. frames: replay?.getDOMFrames(),
  10. rrwebEvents: replay?.getRRWebFrames(),
  11. startTimestampMs: replay?.getReplay().started_at.getTime() ?? 0,
  12. }),
  13. {enabled: Boolean(replay), cacheTime: Infinity}
  14. );
  15. }