const { data, isLoading, fetchNextPage, hasNextPage, isFetchingNextPage } =
useInfiniteQuery<
PropiedadesResponse,
unknown,
InfinitePropiedadesData,
number
>({
queryKey: ["propiedades", sort, debouncedFilters],
initialPageParam: 1,
queryFn: ({ pageParam }: { pageParam: number }) =>
getPageData(pageParam, sort, debouncedFilters),
getNextPageParam: (lastPage) => {
const { total, pageSize, pageCount } = lastPage.meta.pagination;
const currentPage = Math.ceil(total / pageSize);
return currentPage < pageCount ? currentPage + 1 : undefined;
},
staleTime: 5 * 1000,
enabled: !!filters.type,
});
const { data, isLoading, fetchNextPage, hasNextPage, isFetchingNextPage } =
useInfiniteQuery<
PropiedadesResponse,
unknown,
InfinitePropiedadesData,
number
>({
queryKey: ["propiedades", sort, debouncedFilters],
initialPageParam: 1,
queryFn: ({ pageParam }: { pageParam: number }) =>
getPageData(pageParam, sort, debouncedFilters),
getNextPageParam: (lastPage) => {
const { total, pageSize, pageCount } = lastPage.meta.pagination;
const currentPage = Math.ceil(total / pageSize);
return currentPage < pageCount ? currentPage + 1 : undefined;
},
staleTime: 5 * 1000,
enabled: !!filters.type,
});