@privy-io/wagmi
Version:
Wagmi bindings for the react client
2 lines (1 loc) • 545 B
JavaScript
;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])}};