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