UNPKG

@privy-io/wagmi

Version:

Wagmi bindings for the react client

2 lines (1 loc) 545 B
"use strict";var e=require("react"),t=require("wagmi"),c=require("./toWalletConnectorId.js");exports.useSetActiveWallet=()=>{let{switchAccount:n}=t.useSwitchAccount(),{connect:o}=t.useConnect(),r=t.useConfig();return{setActiveWallet:e.useCallback((async e=>{let t=c.toWalletConnectorId(e);for(let c of r.connectors)if(c.id===t&&(await c.getAccounts()).includes(e.address))return await(r.storage?.removeItem(`${t}.disconnected`)),void(r.state.connections.get(c.uid)?n({connector:c}):o({connector:c}))}),[r.connectors,r.state.connections,o,n])}};