All files / src/sections/PayBuilder/Checkout/hooks useGetCheckout.ts

42.85% Statements 3/7
100% Branches 0/0
25% Functions 1/4
42.85% Lines 3/7

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28          46x 738x             738x                            
import { customInstance } from "@services/api";
import { buildMerchantEndpoints } from "@services/api/utils.api";
import { AxiosError } from "axios";
import { useQuery } from "react-query";
 
const useGetCheckoutForms = (id: string) => {
  const getCheckoutFormsData = (id: string) => {
    return customInstance({
      url: buildMerchantEndpoints(`products/${id}/checkout-forms/`),
      method: "GET",
    });
  };
 
  return useQuery({
    queryKey: ["get-payment-form-checkout", id],
    queryFn: async () => {
      const data = await getCheckoutFormsData(id);
      return data;
    },
    enabled: !!id,
    retry: (_, error) => {
      return (error as AxiosError).response?.status !== 404;
    },
  });
};
 
export default useGetCheckoutForms;