All files / src/hooks/acquirer-api/merchants/stats useFindMerchantStatsById.tsx

100% Statements 6/6
50% Branches 1/2
100% Functions 3/3
100% Lines 6/6

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 34                  501x 256x     501x         5590x     256x 159x                      
import { MerchantStats } from "@customTypes/merchant.stats.types";
import { UseQueryOptions, useQuery } from "react-query";
import { baseGetMerchantStats } from "@services/api/merchants";
import { DEFAULT_QUERY_CONFIG } from "@components/VirtualList/hooks/queries";
import { QKEY_GET_TRANSACTION_STATS } from "@constants/queryKeys";
import { StatsType } from "@services/api/api.constant";
 
type QueryReturnedType = MerchantStats;
 
const getMerchantStatsById = (id: number, type: StatsType = StatsType.DEFAULT) => {
  return baseGetMerchantStats(id as number, type);
};
 
const useFindMerchantStatsById = (
  id: number,
  type: StatsType = StatsType.DEFAULT,
  options?: Omit<UseQueryOptions<any, any, any, any>, "queryKey" | "queryFn">,
) => {
  return useQuery<QueryReturnedType>(
    [QKEY_GET_TRANSACTION_STATS, id, type],
    async () => {
      const merchantStats = await getMerchantStatsById(id, type);
      return merchantStats;
    },
    {
      ...DEFAULT_QUERY_CONFIG,
      ...options,
      retry: false,
    },
  );
};
 
export default useFindMerchantStatsById;