|
|
@ -29,7 +29,8 @@ export function usePaginationQuery<
|
|
|
|
TQueryKey extends QueryKey = QueryKey
|
|
|
|
TQueryKey extends QueryKey = QueryKey
|
|
|
|
>(
|
|
|
|
>(
|
|
|
|
queryKey: TQueryKey,
|
|
|
|
queryKey: TQueryKey,
|
|
|
|
queryFn: RangeQuery<TObject>
|
|
|
|
queryFn: RangeQuery<TObject>,
|
|
|
|
|
|
|
|
cacheIndividual = false
|
|
|
|
): UsePaginationQueryResult<TObject> {
|
|
|
|
): UsePaginationQueryResult<TObject> {
|
|
|
|
const client = useQueryClient();
|
|
|
|
const client = useQueryClient();
|
|
|
|
|
|
|
|
|
|
|
@ -49,12 +50,14 @@ export function usePaginationQuery<
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
{
|
|
|
|
onSuccess: ({ data }) => {
|
|
|
|
onSuccess: ({ data }) => {
|
|
|
|
|
|
|
|
if (cacheIndividual) {
|
|
|
|
data.forEach((item) => {
|
|
|
|
data.forEach((item) => {
|
|
|
|
const id = GetItemId(item);
|
|
|
|
const id = GetItemId(item);
|
|
|
|
if (id) {
|
|
|
|
if (id) {
|
|
|
|
client.setQueryData([...queryKey, id], item);
|
|
|
|
client.setQueryData([...queryKey, id], item);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
}
|
|
|
|
}
|
|
|
|
);
|
|
|
|
);
|
|
|
|