export type ConnectButtonMode = 'connected' | 'unlock_required' | 'default' export function getConnectButtonMode(params: { connected: boolean pubkey: string | null isUnlocked: boolean accountExists: boolean | null showUnlockModal: boolean }): ConnectButtonMode { if (params.connected && params.pubkey && params.isUnlocked) { return 'connected' } if (params.accountExists === true && params.pubkey && !params.isUnlocked && !params.showUnlockModal) { return 'unlock_required' } return 'default' }