wagmi
Version:
React Hooks for Ethereum
50 lines (41 loc) • 1.48 kB
text/typescript
'use client'
import type { Config, ResolvedRegister } from '@wagmi/core'
import {
type GetCallsStatusData,
type GetCallsStatusErrorType,
type GetCallsStatusOptions,
type GetCallsStatusQueryFnData,
type GetCallsStatusQueryKey,
getCallsStatusQueryOptions,
} from '@wagmi/core/experimental'
import type { Compute } from '@wagmi/core/internal'
import { useConfig } from '../../hooks/useConfig.js'
import type { ConfigParameter, QueryParameter } from '../../types/properties.js'
import { type UseQueryReturnType, useQuery } from '../../utils/query.js'
export type UseCallsStatusParameters<
config extends Config = Config,
selectData = GetCallsStatusData,
> = Compute<
GetCallsStatusOptions &
ConfigParameter<config> &
QueryParameter<
GetCallsStatusQueryFnData,
GetCallsStatusErrorType,
selectData,
GetCallsStatusQueryKey
>
>
export type UseCallsStatusReturnType<selectData = GetCallsStatusData> =
UseQueryReturnType<selectData, GetCallsStatusErrorType>
/** https://wagmi.sh/react/api/hooks/useCallsStatus */
export function useCallsStatus<
config extends Config = ResolvedRegister['config'],
selectData = GetCallsStatusData,
>(
parameters: UseCallsStatusParameters<config, selectData>,
): UseCallsStatusReturnType<selectData> {
const { query = {} } = parameters
const config = useConfig(parameters)
const options = getCallsStatusQueryOptions(config, parameters)
return useQuery({ ...query, ...options })
}