All files / src/sections/PayBuilder/Forms/About useCheckImgExistence.ts

85.71% Statements 6/7
100% Branches 0/0
66.66% Functions 2/3
85.71% Lines 6/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 29 30 31 32 33          45x             1x           45x 456x 456x             456x          
import { useQuery } from "react-query";
import { customInstance } from "@services/api";
import { useGetCurrentMerchantId } from "@hooks/common";
import { QKEY_GET_IMG } from "@constants/queryKeys";
 
export const getImg = ({
  merchantId,
  storedId,
}: {
  storedId: number;
  merchantId: number;
}) => {
  return customInstance({
    url: `/accounts/${merchantId}/media-items?filter=id%3A${storedId}`,
    method: "GET",
  });
};
 
export const useCheckImgExistence = ({ storedId }: { storedId: number }) => {
  const { merchantId } = useGetCurrentMerchantId();
  const { data, isLoading } = useQuery([QKEY_GET_IMG],
    () => {
      return getImg({ merchantId, storedId });
    },
    { enabled: !!storedId },
  );
 
  return {
    isInLibrary: data?.total === 1,
    isLoadingExistence: isLoading,
  };
};