'use client' import { type Config, type ResolvedRegister } from '@wagmi/core' import { inject, unref } from 'vue-demi' import { WagmiProviderNotFoundError } from '../errors/plugin.js' import { WagmiConfigInjectionKey } from '../plugin.js' import type { ConfigParameter, MaybeRefDeep } from '../types.js' export type UseConfigParameters = MaybeRefDeep< ConfigParameter > export type UseConfigReturnType = config /** https://wagmi.sh/react/api/hooks/useConfig */ export function useConfig( parameters: UseConfigParameters = {}, ): UseConfigReturnType { const config = unref(unref(parameters).config) ?? inject(WagmiConfigInjectionKey) if (!config) throw new WagmiProviderNotFoundError() return unref(config) as UseConfigReturnType }