UNPKG

wagmi

Version:

React Hooks for Ethereum

68 lines (59 loc) 2.09 kB
'use client' import type { Config, GetBlockTransactionCountErrorType, ResolvedRegister, } from '@wagmi/core' import type { UnionCompute } from '@wagmi/core/internal' import { type GetBlockTransactionCountData, type GetBlockTransactionCountOptions, type GetBlockTransactionCountQueryFnData, type GetBlockTransactionCountQueryKey, getBlockTransactionCountQueryOptions, } from '@wagmi/core/query' import type { ConfigParameter, QueryParameter } from '../types/properties.js' import { type UseQueryReturnType, useQuery } from '../utils/query.js' import { useChainId } from './useChainId.js' import { useConfig } from './useConfig.js' export type UseBlockTransactionCountParameters< config extends Config = Config, chainId extends config['chains'][number]['id'] = config['chains'][number]['id'], selectData = GetBlockTransactionCountData, > = UnionCompute< GetBlockTransactionCountOptions<config, chainId> & ConfigParameter<config> & QueryParameter< GetBlockTransactionCountQueryFnData, GetBlockTransactionCountErrorType, selectData, GetBlockTransactionCountQueryKey<config, chainId> > > export type UseBlockTransactionCountReturnType< selectData = GetBlockTransactionCountData, > = UseQueryReturnType<selectData, GetBlockTransactionCountErrorType> /** https://wagmi.sh/react/api/hooks/useBlockTransactionCount */ export function useBlockTransactionCount< config extends Config = ResolvedRegister['config'], chainId extends config['chains'][number]['id'] = config['chains'][number]['id'], selectData = GetBlockTransactionCountData, >( parameters: UseBlockTransactionCountParameters< config, chainId, selectData > = {}, ): UseBlockTransactionCountReturnType<selectData> { const { query = {} } = parameters const config = useConfig(parameters) const configChainId = useChainId({ config }) const chainId = parameters.chainId ?? configChainId const options = getBlockTransactionCountQueryOptions(config, { ...parameters, chainId, }) return useQuery({ ...query, ...options }) }