UNPKG

wagmi

Version:

React Hooks for Ethereum

35 lines (28 loc) 937 B
'use client' import { type Config, type GetConnectorsReturnType, type ResolvedRegister, getConnectors, watchConnectors, } from '@wagmi/core' import { useSyncExternalStore } from 'react' import type { ConfigParameter } from '../types/properties.js' import { useConfig } from './useConfig.js' export type UseConnectorsParameters<config extends Config = Config> = ConfigParameter<config> export type UseConnectorsReturnType<config extends Config = Config> = GetConnectorsReturnType<config> /** https://wagmi.sh/react/api/hooks/useConnectors */ export function useConnectors< config extends Config = ResolvedRegister['config'], >( parameters: UseConnectorsParameters<config> = {}, ): UseConnectorsReturnType<config> { const config = useConfig(parameters) return useSyncExternalStore( (onChange) => watchConnectors(config, { onChange }), () => getConnectors(config), () => getConnectors(config), ) }