11import { useQuery } from "@tanstack/react-query" ;
22import { Time } from "../../components/DateSelector/types" ;
3- import { timeZone } from "../../lib/dateTimeUtils" ;
4- import { getFilteredFilters } from "../../lib/store" ;
53import { JOURNEY_PAGE_FILTERS } from "../../lib/filterGroups" ;
6- import { authedFetch , getStartAndEndDate } from "../utils" ;
4+ import { getFilteredFilters } from "../../lib/store" ;
5+ import { authedFetch , getQueryParams } from "../utils" ;
76
87export interface JourneyParams {
98 siteId ?: number ;
@@ -25,28 +24,20 @@ export interface JourneysResponse {
2524}
2625
2726export const useJourneys = ( { siteId, steps = 3 , time, limit = 100 , stepFilters } : JourneyParams ) => {
28- const { startDate, endDate } = getStartAndEndDate ( time ) ;
29-
3027 const filteredFilters = getFilteredFilters ( JOURNEY_PAGE_FILTERS ) ;
3128
3229 return useQuery < JourneysResponse > ( {
33- queryKey : [ "journeys" , siteId , steps , startDate , endDate , timeZone , limit , filteredFilters , stepFilters ] ,
30+ queryKey : [ "journeys" , siteId , steps , time , limit , filteredFilters , stepFilters ] ,
3431 queryFn : async ( ) => {
35- const params : Record < string , any > = { } ;
36-
37- if ( steps ) params . steps = steps ;
38- if ( startDate ) params . startDate = startDate ;
39- if ( endDate ) params . endDate = endDate ;
40- if ( timeZone ) params . timeZone = timeZone ;
41- if ( limit ) params . limit = limit ;
42- if ( filteredFilters ) params . filters = filteredFilters ;
43- if ( stepFilters && Object . keys ( stepFilters ) . length > 0 ) {
44- params . stepFilters = JSON . stringify ( stepFilters ) ;
45- }
46-
32+ const params = getQueryParams ( time , {
33+ steps,
34+ limit,
35+ filters : filteredFilters ,
36+ stepFilters : stepFilters && Object . keys ( stepFilters ) . length > 0 ? JSON . stringify ( stepFilters ) : undefined ,
37+ } ) ;
4738 return authedFetch < JourneysResponse > ( `/journeys/${ siteId } ` , params ) ;
4839 } ,
4940 enabled : ! ! siteId ,
50- placeholderData : ( previousData ) => previousData ,
41+ placeholderData : previousData => previousData ,
5142 } ) ;
5243} ;
0 commit comments