import { useQuery } from '@tanstack/react-query';
import { getAleartsDetails, getClientAlearts, getIdpAlearts, getIdpAleartsDetails } from '@/lib/dashboard/dashboard-api';
// import { boolean } from 'zod';

export const useClientAlearts = (
  customerId: string | number | undefined,
  bureau: string,
  page: number = 1
) => {
  return useQuery({
    queryKey: ['client-alearts', customerId, bureau, page],
    queryFn: async () => {
      const res = await getClientAlearts(customerId!, bureau, page);
      return res;
    },
    enabled: !!customerId, // ✅ THIS IS THE KEY
    staleTime: 1000 * 60 * 5,
  });
};

export const useAleartsDetails = (
  id: number,
  bureau: string
) => {
  return useQuery({
    queryKey: ['aleart-details', id, bureau],
    queryFn: async () => {
      const res = await getAleartsDetails(id, bureau);
      return res.results.overview;
    },
    staleTime: 1000 * 60 * 5,
  });
};

export const useIdpAlearts = (
  customerId: string | number, page: number = 1
) => {
  return useQuery({
    queryKey: ['IDP-Alearts', customerId, page],
    queryFn: async () => {
      const res = await getIdpAlearts(customerId, page);
      return res;
    },
    enabled: !!customerId,
    staleTime: 1000 * 60 * 5,
  });
};
export const useIdpAleartsDetails = (
  id: number,
) => {
  return useQuery({
    queryKey: ['aleart-details', id],
    queryFn: async () => {
      const res = await getIdpAleartsDetails(id);
      return res.results.overview;
    },
    enabled: !!id,
    staleTime: 1000 * 60 * 5,
  });
};
