Source

apis/ShareHolders.js

import { useMutation, useQuery } from "@tanstack/react-query";
import Axios from "../utils/ApiConfiguration";
/**
 * Custom hook to fetch a list of share holders.
 *
 * This hook sends a request to retrieve a list of share holders from the server.
 *
 * @returns {Object} The query result object.
 *
 * @example
 * // Usage of useGetShareHoldersList hook
 * const { data, isLoading, error } = useGetShareHoldersList();
 */
export const useGetShareHoldersList = () =>
  useQuery({
    queryKey: ["share-holders-list"],
    queryFn: () => Axios.get("listallshareholder/"),
    refetchOnWindowFocus: false,
  });
/**
 * Custom hook to fetch a single share holder.
 *
 * This hook sends a request to retrieve a single share holder from the server.
 *
 * @returns {Object} The query result object.
 *
 * @example
 * // Usage of useGetShareHolder hook
 * const { data, isLoading, error } = useGetShareHolder();
 */
export const useGetShareHolder = () =>
  useQuery({
    queryKey: ["share-holder"],
    queryFn: () => Axios.get("shareholder/"),
    refetchOnWindowFocus: false,
  });