wagmi
Version:
React Hooks for Ethereum
53 lines (44 loc) • 1.46 kB
text/typescript
'use client'
import type {
Config,
GetCallsStatusErrorType,
ResolvedRegister,
} from '@wagmi/core'
import type { Compute } from '@wagmi/core/internal'
import {
type GetCallsStatusData,
type GetCallsStatusOptions,
type GetCallsStatusQueryFnData,
type GetCallsStatusQueryKey,
getCallsStatusQueryOptions,
} from '@wagmi/core/query'
import type { ConfigParameter, QueryParameter } from '../types/properties.js'
import { type UseQueryReturnType, useQuery } from '../utils/query.js'
import { useConfig } from './useConfig.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 })
}