UNPKG

@roochnetwork/rooch-sdk-kit

Version:
40 lines (37 loc) 1.06 kB
// Copyright (c) RoochNetwork // SPDX-License-Identifier: Apache-2.0 import { useWalletStore } from './useWalletStore.js' /** * Retrieves the wallet that is currently connected to the dApp, if one exists. */ export function useCurrentWallet() { const currentWallet = useWalletStore((state) => state.currentWallet) const connectionStatus = useWalletStore((state) => state.connectionStatus) switch (connectionStatus) { case 'connecting': return { status: connectionStatus, wallet: currentWallet, isDisconnected: false, isConnecting: true, isConnected: false, } as const case 'disconnected': return { status: connectionStatus, wallet: currentWallet, isDisconnected: true, isConnecting: false, isConnected: false, } as const case 'connected': { return { status: connectionStatus, wallet: currentWallet, isDisconnected: false, isConnecting: false, isConnected: true, } as const } } }