const postGetManyActionOptions = ({
skip,
take,
}: {
take: number;
skip: number;
}) => {
return {
queryKey: ['PaginatedClient', { take }, { skip }],
queryFn: () => postGetManyAction({ take, skip }),
staleTime: 10 * 1000,
};
};
export const usePostGetManyQuery = ({
initialData,
take,
skip,
}: {
initialData: Awaited<TFetchResponse<TPost>>;
take: number;
skip: number;
}) => {
//...
return useQuery({
...postGetManyActionOptions({ take, skip }),
placeholderData: (previousData) =>
previousData ? previousData : initialData,
});
const postGetManyActionOptions = ({
skip,
take,
}: {
take: number;
skip: number;
}) => {
return {
queryKey: ['PaginatedClient', { take }, { skip }],
queryFn: () => postGetManyAction({ take, skip }),
staleTime: 10 * 1000,
};
};
export const usePostGetManyQuery = ({
initialData,
take,
skip,
}: {
initialData: Awaited<TFetchResponse<TPost>>;
take: number;
skip: number;
}) => {
//...
return useQuery({
...postGetManyActionOptions({ take, skip }),
placeholderData: (previousData) =>
previousData ? previousData : initialData,
});