| 123456789101112131415161718192021 |
- import { useInfiniteQuery } from '@tanstack/react-query';
- import { getAllProducts } from '../requests/products/productRequest';
-
- export const useInfiniteProducts = (filter) => {
- return useInfiniteQuery(
- ['products'],
- async ({ pageParam = 1 }) => await getAllProducts(pageParam),
- {
- getNextPageParam: (lastPage, pages) => {
- const maxPages = Math.ceil(lastPage?.productCount / 9);
- const nextPage = pages.length + 1;
- if (nextPage <= maxPages) {
- return nextPage;
- }
- },
- enabled: filter === 'All' || filter === '',
- staleTime: 0,
- cacheTime: 0,
- }
- );
- };
|