import { Dispatch } from '@reduxjs/toolkit' import { clearUserInfo } from 'state/actions' import { connectorLocalStorageKey } from '@pancakeswap/uikit' import { connectorsByName } from './web3React' export const clearUserStates = (dispatch: Dispatch) => { dispatch(clearUserInfo()) // This localStorage key is set by @web3-react/walletconnect-connector if (window?.localStorage?.getItem('walletconnect')) { connectorsByName.walletconnect.close() connectorsByName.walletconnect.walletConnectProvider = null } window?.localStorage?.removeItem(connectorLocalStorageKey) }