import { useQuery } from "@tanstack/react-query";
import {
  entityTableFilterMaster,
  fetchDetailsByFilterId,
} from "../utils/apiColumn";

export const useDetailsQueryAPI = (value: string) => {
  const detailsQuery = useQuery({
    queryKey: ["details", value],
    queryFn: () => fetchDetailsByFilterId(value),
    enabled: !!value, // This ensures that the second query only runs if the first one has data
  });

  return { detailsQuery };
};

export const useFetchData = (entity_type: string) => {
  // First query to get meta data
  const metaQuery = useQuery({
    queryKey: ["meta", entity_type],
    queryFn: () => entityTableFilterMaster(entity_type),
  });

  return { metaQuery };
};
