UNPKG

wagmi

Version:

React Hooks for Ethereum

23 lines 971 B
'use client'; import { readContractsQueryOptions, } from '@wagmi/core/query'; import { useMemo } from 'react'; import { useQuery } from '../utils/query.js'; import { useChainId } from './useChainId.js'; import { useConfig } from './useConfig.js'; /** https://wagmi.sh/react/api/hooks/useReadContracts */ export function useReadContracts(parameters = {}) { const config = useConfig(parameters); const chainId = useChainId({ config }); const contractsChainId = useMemo(() => { const firstChainId = parameters.contracts?.[0]?.chainId; if ((parameters.contracts ?? []).every((contract) => contract.chainId === firstChainId)) return firstChainId; return undefined; }, [parameters.contracts]); const options = readContractsQueryOptions(config, { ...parameters, chainId: parameters.chainId ?? contractsChainId ?? chainId, }); return useQuery(options); } //# sourceMappingURL=useReadContracts.js.map