UNPKG

@cyberk/hyperion-sdk

Version:

Hyperion SDK from Cyberk

30 lines 1.1 kB
import { useQuery } from "@tanstack/react-query"; import { RPCs } from "../constants/RPCs"; import { useCosmWasmClient } from "./useCosmWasmClient"; import { getRegisteredNativeTokenDecimals, } from "../query/getRegisteredNativeTokenDecimals"; export const useRegisteredNativeTokenDecimals = ({ factoryAddress, chainId, denom, 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 && !!factoryAddress && !!denom; const { queryKey, ...options } = getRegisteredNativeTokenDecimals({ client: cosmwasmClient, factoryAddress, denom, }); return useQuery({ ...observerOptions, ...options, // @ts-expect-error queryKey, enabled: Boolean(enabled && (observerOptions?.enabled ?? true)), }); }; //# sourceMappingURL=useRegisteredNativeTokenDecimals.js.map