From a88f38f80d32e8c23c9bcab3a50474178e5fca0c Mon Sep 17 00:00:00 2001 From: Carson Aberle Date: Sun, 16 Jul 2023 20:54:41 -0700 Subject: [PATCH] Export disconnect function from useWallet hook --- packages/react/src/lib/hooks/useWallet/useWallet.ts | 5 +++-- packages/react/src/lib/provider/SeiWalletProvider.tsx | 3 +++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/react/src/lib/hooks/useWallet/useWallet.ts b/packages/react/src/lib/hooks/useWallet/useWallet.ts index 960397f9..e12fd12b 100644 --- a/packages/react/src/lib/hooks/useWallet/useWallet.ts +++ b/packages/react/src/lib/hooks/useWallet/useWallet.ts @@ -9,11 +9,12 @@ type UseWallet = { rpcUrl: string; offlineSigner?: OfflineSigner; accounts: readonly AccountData[]; + disconnect: () => void; }; const useWallet = (): UseWallet => { - const { connectedWallet, chainId, restUrl, rpcUrl, offlineSigner, accounts } = useContext(SeiWalletContext); + const { connectedWallet, chainId, restUrl, rpcUrl, offlineSigner, accounts, disconnect } = useContext(SeiWalletContext); - return { connectedWallet, chainId, restUrl, rpcUrl, offlineSigner, accounts }; + return { connectedWallet, chainId, restUrl, rpcUrl, offlineSigner, accounts, disconnect }; }; export default useWallet; diff --git a/packages/react/src/lib/provider/SeiWalletProvider.tsx b/packages/react/src/lib/provider/SeiWalletProvider.tsx index 689dff4c..43e16412 100644 --- a/packages/react/src/lib/provider/SeiWalletProvider.tsx +++ b/packages/react/src/lib/provider/SeiWalletProvider.tsx @@ -79,6 +79,9 @@ const SeiWalletProvider = ({ children, chainConfiguration, wallets, autoConnect const disconnect = () => { setTargetWallet(undefined); + setOfflineSigner(undefined); + setAccounts([]); + setConnectedWallet(undefined); }; const contextValue: WalletProvider = {