@@ -105,6 +105,7 @@ export function usePaginatedQuery<
105
105
searchParams : outerSearchParams ,
106
106
queryFn : outerQueryFn ,
107
107
prefetch = true ,
108
+ staleTime = 60 * 1000 , // One minute
108
109
...extraOptions
109
110
} = options ;
110
111
@@ -115,7 +116,8 @@ export function usePaginatedQuery<
115
116
const currentPage = parsePage ( searchParams ) ;
116
117
const currentPageOffset = ( currentPage - 1 ) * limit ;
117
118
118
- const getQueryOptionsFromPage = ( pageNumber : number ) => {
119
+ type Options = UseQueryOptions < TQueryFnData , TError , TData , TQueryKey > ;
120
+ const getQueryOptionsFromPage = ( pageNumber : number ) : Options => {
119
121
const pageParams : QueryPageParams = {
120
122
pageNumber,
121
123
limit,
@@ -124,13 +126,13 @@ export function usePaginatedQuery<
124
126
} ;
125
127
126
128
const payload = queryPayload ?.( pageParams ) as RuntimePayload < TQueryPayload > ;
127
-
128
129
return {
130
+ staleTime,
129
131
queryKey : queryKey ( { ...pageParams , payload } ) ,
130
132
queryFn : ( context : QueryFunctionContext < TQueryKey > ) => {
131
133
return outerQueryFn ( { ...context , ...pageParams , payload } ) ;
132
134
} ,
133
- } as const ;
135
+ } ;
134
136
} ;
135
137
136
138
// Not using infinite query right now because that requires a fair bit of list
@@ -160,7 +162,6 @@ export function usePaginatedQuery<
160
162
}
161
163
162
164
const options = getQueryOptionsFromPage ( newPage ) ;
163
-
164
165
return queryClient . prefetchQuery ( options ) ;
165
166
} ) ;
166
167
0 commit comments