import { useQuery } from "@tanstack/react-query";
import { getReferenciales } from "../api/referenciales.service";

export const useReferencialesQuery = () => {
  return useQuery({
    queryKey: ["referenciales"],
    queryFn: getReferenciales,
    staleTime: 1000 * 60 * 30, // 30 minutos - datos que cambian poco
  });
};

export const useTiposDocumentoQuery = () => {
  const { data, ...rest } = useReferencialesQuery();
  return {
    ...rest,
    data: data?.tipo_documento || [],
  };
};

export const useAfectacionIvaQuery = () => {
  const { data, ...rest } = useReferencialesQuery();
  return {
    ...rest,
    data: data?.afectacion_iva || [],
  };
};

export const useUnidadesMedidaQuery = () => {
  const { data, ...rest } = useReferencialesQuery();
  return {
    ...rest,
    data: data?.unidades_de_medida || [],
  };
};
