wagmi
Version:
React Hooks for Ethereum
23 lines • 971 B
JavaScript
'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