@roochnetwork/rooch-sdk-kit
Version:
Rooch SDK Kit
40 lines (37 loc) • 1.06 kB
text/typescript
// 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
}
}
}