blob: ed91a8f2ad9283b2754ec0ad86016639430c3cc1 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
import {QueryClient, QueryKey, InfiniteData} from '@tanstack/react-query'
export function truncateAndInvalidate<T = any>(
queryClient: QueryClient,
queryKey: QueryKey,
) {
queryClient.setQueriesData<InfiniteData<T>>({queryKey}, data => {
if (data) {
return {
pageParams: data.pageParams.slice(0, 1),
pages: data.pages.slice(0, 1),
}
}
return data
})
queryClient.invalidateQueries({queryKey})
}
|