Skip to content

Commit fab343a

Browse files
authored
fix: increase default staleTime for paginated data (#11041)
* fix: update default staleTime for paginated data * fix: swap cacheTime for staleTime in app-wide query client * fix: revert cacheTime change * fix: update debug limit * fix: apply staleTime to prefetches * refactor: cleanup code
1 parent f0b4bad commit fab343a

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

site/src/hooks/usePaginatedQuery.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@ export function usePaginatedQuery<
105105
searchParams: outerSearchParams,
106106
queryFn: outerQueryFn,
107107
prefetch = true,
108+
staleTime = 60 * 1000, // One minute
108109
...extraOptions
109110
} = options;
110111

@@ -115,7 +116,8 @@ export function usePaginatedQuery<
115116
const currentPage = parsePage(searchParams);
116117
const currentPageOffset = (currentPage - 1) * limit;
117118

118-
const getQueryOptionsFromPage = (pageNumber: number) => {
119+
type Options = UseQueryOptions<TQueryFnData, TError, TData, TQueryKey>;
120+
const getQueryOptionsFromPage = (pageNumber: number): Options => {
119121
const pageParams: QueryPageParams = {
120122
pageNumber,
121123
limit,
@@ -124,13 +126,13 @@ export function usePaginatedQuery<
124126
};
125127

126128
const payload = queryPayload?.(pageParams) as RuntimePayload<TQueryPayload>;
127-
128129
return {
130+
staleTime,
129131
queryKey: queryKey({ ...pageParams, payload }),
130132
queryFn: (context: QueryFunctionContext<TQueryKey>) => {
131133
return outerQueryFn({ ...context, ...pageParams, payload });
132134
},
133-
} as const;
135+
};
134136
};
135137

136138
// Not using infinite query right now because that requires a fair bit of list
@@ -160,7 +162,6 @@ export function usePaginatedQuery<
160162
}
161163

162164
const options = getQueryOptionsFromPage(newPage);
163-
164165
return queryClient.prefetchQuery(options);
165166
});
166167

0 commit comments

Comments
 (0)