UNPKG

@cyberk/hyperion-sdk

Version:

Hyperion SDK from Cyberk

29 lines 964 B
import { useQuery } from "@tanstack/react-query"; import { RPCs } from "../constants/RPCs"; import { useCosmWasmClient } from "./useCosmWasmClient"; import { getPairInfoQueryOptions, } from "../query/getPairInfo"; export const usePairInfo = ({ contractAddress, chainId, options: observerOptions, }) => { const rpc = RPCs[chainId]; if (!rpc) { throw new Error(`RPC not found for chainId: ${chainId}`); } const { data: cosmwasmClient } = useCosmWasmClient({ rpc, options: { enabled: !!rpc, }, }); const enabled = !!cosmwasmClient; const { queryKey, ...options } = getPairInfoQueryOptions({ client: cosmwasmClient, contractAddress, }); return useQuery({ ...observerOptions, ...options, // @ts-expect-error queryKey, enabled: Boolean(enabled && (observerOptions?.enabled ?? true)), }); }; //# sourceMappingURL=usePairInfo.js.map