useProjectWebVitalsTimeseriesQuery.tsx 1.1 KB

12345678910111213141516171819202122232425262728
  1. import {Sort} from 'sentry/utils/discover/fields';
  2. import {USE_STORED_SCORES} from 'sentry/views/performance/browser/webVitals/settings';
  3. import {useProjectRawWebVitalsTimeseriesQuery} from 'sentry/views/performance/browser/webVitals/utils/queries/rawWebVitalsQueries/useProjectRawWebVitalsTimeseriesQuery';
  4. import {useProjectWebVitalsScoresTimeseriesQuery} from 'sentry/views/performance/browser/webVitals/utils/queries/storedScoreQueries/useProjectWebVitalsScoresTimeseriesQuery';
  5. import {WebVitals} from 'sentry/views/performance/browser/webVitals/utils/types';
  6. type Props = {
  7. defaultSort?: Sort;
  8. limit?: number;
  9. orderBy?: WebVitals | null;
  10. sortName?: string;
  11. transaction?: string | null;
  12. };
  13. export const useProjectWebVitalsTimeseriesQuery = ({transaction}: Props) => {
  14. const storedScoresResult = useProjectWebVitalsScoresTimeseriesQuery({
  15. transaction,
  16. enabled: USE_STORED_SCORES,
  17. });
  18. const rawWebVitalsResult = useProjectRawWebVitalsTimeseriesQuery({
  19. transaction,
  20. enabled: !USE_STORED_SCORES,
  21. });
  22. if (USE_STORED_SCORES) {
  23. return storedScoresResult;
  24. }
  25. return rawWebVitalsResult;
  26. };