Source

apis/ShareContract.js

import { useMutation, useQuery } from "@tanstack/react-query";
import Axios from "../utils/ApiConfiguration";
/**
 * Custom hook to fetch share contracts.
 *
 * This hook sends a request to retrieve share contracts from the server.
 *
 * @returns {Object} The query result object.
 * @throws {Error} If there's an issue with fetching share contracts.
 *
 * @example
 * // Usage of useGetShareContracts hook
 * const { data, isLoading, error } = useGetShareContracts();
 */
export const useGetShareContracts = () =>
  useQuery({
    queryKey: ["share_contracts"],
    queryFn: () => Axios.get("sharecontract/"),
    refetchOnWindowFocus: false,
  });