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