import * as api from "../service/NotificationService";
import { useInfiniteQuery } from "@tanstack/react-query";

export const useGetNotification = () => {
  return useInfiniteQuery({
    queryKey: ["notifications"],
    queryFn: ({ pageParam = 1 }) => api.getNotifications(pageParam), // فراخوانی API برای گرفتن داده‌ها
    initialPageParam: 1, // صفحه اول به طور پیشفرض
    getNextPageParam: (lastPage) => {
      const currentPage = lastPage.data?.pager.page;
      const totalPages = lastPage.data?.pager.totalPages;
      console.log("hasNextPage check: ", currentPage, totalPages); // بررسی وضعیت صفحات

      return currentPage < totalPages ? currentPage + 1 : undefined;
    },
  });
};
