'use client' import type { Config, GetCallsStatusErrorType, ResolvedRegister, } from '@wagmi/core' import type { Compute, ConfigParameter } from '@wagmi/core/internal' import { type GetCallsStatusData, type GetCallsStatusOptions, getCallsStatusQueryOptions, } from '@wagmi/core/query' import { type UseQueryReturnType, useQuery } from '../utils/query.js' import { useConfig } from './useConfig.js' import { useConnection } from './useConnection.js' export type UseCallsStatusParameters< config extends Config = Config, selectData = GetCallsStatusData, > = Compute & ConfigParameter> export type UseCallsStatusReturnType = UseQueryReturnType /** https://wagmi.sh/react/api/hooks/useCallsStatus */ export function useCallsStatus< config extends Config = ResolvedRegister['config'], selectData = GetCallsStatusData, >( parameters: UseCallsStatusParameters, ): UseCallsStatusReturnType { const config = useConfig(parameters) const { connector } = useConnection({ config }) const options = getCallsStatusQueryOptions(config, { ...parameters, connector: parameters.connector ?? connector, }) return useQuery(options) }