pussy-ts/src/hooks/usePoolListInterval.ts

import { useQuery } from '@tanstack/react-query';
import { useQueryClient } from 'src/contexts/queryClient';
import { QueryLiquidityPoolsResponse } from '@cybercongress/cyber-js/build/codec/tendermint/liquidity/v1beta1/query';
import { Option } from 'src/types';

type OptionPoolListInterval = {
  refetchInterval?: number | false;
};

function usePoolListInterval(
  option: OptionPoolListInterval = { refetchInterval: false }
) {
  const queryClient = useQueryClient();

  const { data } = useQuery(
    ['liquidityPools'],
    () => {
      return queryClient?.pools() as Option<QueryLiquidityPoolsResponse>;
    },
    {
      enabled: Boolean(queryClient),
      refetchInterval: option.refetchInterval,
    }
  );

  return data?.pools;
}

export default usePoolListInterval;

Synonyms

cyb/src/hooks/usePoolListInterval.ts

Neighbours