@privy-io/wagmi
Version:
Wagmi bindings for the react client
2 lines (1 loc) • 492 B
JavaScript
;var e=require("react"),t=require("wagmi");exports.useSetActiveWallet=()=>{let{switchAccount:c}=t.useSwitchAccount(),{connect:n}=t.useConnect(),o=t.useConfig();return{setActiveWallet:e.useCallback((async e=>{for(let t of o.connectors)if(t.id===e.meta.id&&(await t.getAccounts()).includes(e.address))return await(o.storage?.removeItem(`${e.meta.id}.disconnected`)),void(o.state.connections.get(t.uid)?c({connector:t}):n({connector:t}))}),[o.connectors,o.state.connections,n,c])}};