UNPKG

@wagmi/vue

Version:

Vue Composables for Ethereum

38 lines (31 loc) 1.01 kB
import { type Config, type GetConnectorsReturnType, getConnectors, type ResolvedRegister, watchConnectors, } from '@wagmi/core' import { onScopeDispose, type Ref, ref } from 'vue' 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> = Ref< GetConnectorsReturnType<config> > /** https://wagmi.sh/vue/api/composables/useConnectors */ export function useConnectors< config extends Config = ResolvedRegister['config'], >( parameters: UseConnectorsParameters<config> = {}, ): UseConnectorsReturnType<config> { const config = useConfig(parameters) const connectors = ref(getConnectors(config)) const unsubscribe = watchConnectors(config, { onChange(data) { connectors.value = data as never }, }) onScopeDispose(() => unsubscribe()) return connectors }