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