UNPKG

wagmi

Version:

React Hooks for Ethereum

51 lines (47 loc) 1.8 kB
'use client' import type { Config, GetTransactionReceiptErrorType, ResolvedRegister, } from '@wagmi/core' import type { Compute, ConfigParameter } from '@wagmi/core/internal' import { type GetTransactionReceiptData, type GetTransactionReceiptOptions, getTransactionReceiptQueryOptions, } from '@wagmi/core/query' import { type UseQueryReturnType, useQuery } from '../utils/query.js' import { useChainId } from './useChainId.js' import { useConfig } from './useConfig.js' export type UseTransactionReceiptParameters< config extends Config = Config, chainId extends config['chains'][number]['id'] = config['chains'][number]['id'], selectData = GetTransactionReceiptData<config, chainId>, > = Compute< GetTransactionReceiptOptions<config, chainId, selectData> & ConfigParameter<config> > export type UseTransactionReceiptReturnType< config extends Config = Config, chainId extends config['chains'][number]['id'] = config['chains'][number]['id'], selectData = GetTransactionReceiptData<config, chainId>, > = UseQueryReturnType<selectData, GetTransactionReceiptErrorType> /** https://wagmi.sh/react/api/hooks/useTransactionReceipt */ export function useTransactionReceipt< config extends Config = ResolvedRegister['config'], chainId extends config['chains'][number]['id'] = config['chains'][number]['id'], selectData = GetTransactionReceiptData<config, chainId>, >( parameters: UseTransactionReceiptParameters<config, chainId, selectData> = {}, ): UseTransactionReceiptReturnType<config, chainId, selectData> { const config = useConfig(parameters) const chainId = useChainId({ config }) const options = getTransactionReceiptQueryOptions(config, { ...parameters, chainId: parameters.chainId ?? chainId, }) return useQuery(options) as any }