2026-01-08 23:04:56 +01:00

20 lines
526 B
TypeScript

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'
}