'use client' import type { Config, ResolvedRegister } from '@wagmi/core' import type { ConfigParameter } from '@wagmi/core/internal' import { useContext } from 'react' import { WagmiContext } from '../context.js' import { WagmiProviderNotFoundError } from '../errors/context.js' export type UseConfigParameters = ConfigParameter export type UseConfigReturnType = config /** https://wagmi.sh/react/api/hooks/useConfig */ export function useConfig( parameters: UseConfigParameters = {}, ): UseConfigReturnType { // biome-ignore lint/correctness/useHookAtTopLevel: false alarm const config = parameters.config ?? useContext(WagmiContext) if (!config) throw new WagmiProviderNotFoundError() return config as UseConfigReturnType }