useMempoolApi.ts raw

   1  import useSWR, { SWRConfiguration } from "swr";
   2  
   3  import { swrFetcher } from "src/utils/swr";
   4  
   5  export function useMempoolApi<T>(
   6    endpoint: string | undefined,
   7    poll?: boolean | number
   8  ) {
   9    const config: SWRConfiguration | undefined =
  10      typeof poll === "number"
  11        ? { refreshInterval: poll }
  12        : poll
  13          ? { refreshInterval: 10000 }
  14          : undefined;
  15  
  16    return useSWR<T>(
  17      endpoint && `/api/mempool?endpoint=${endpoint}`,
  18      swrFetcher,
  19      config
  20    );
  21  }
  22