20 lines
526 B
TypeScript
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'
|
|
}
|