1
0
mirror of https://github.com/trezor/trezor-wallet synced 2024-12-04 22:28:20 +00:00
trezor-wallet/src/js/utils/device.js

56 lines
1.4 KiB
JavaScript
Raw Normal View History

const getStatus = (device) => {
let deviceStatus = '';
if (device.type === 'unacquired' || (device.features && device.status === 'occupied')) {
deviceStatus = 'used-in-other-window';
} else if (device.type === 'unreadable') {
deviceStatus = 'connected';
} else if (!device.connected) {
deviceStatus = 'disconnected';
} else if (!device.available) {
deviceStatus = 'unavailable';
}
return deviceStatus;
};
const getStatusName = (device) => {
const status = getStatus(device);
const unknownStatusName = 'Status unknown';
let statusName;
switch (status) {
case 'used-in-other-window':
statusName = 'Used in other window';
break;
case 'connected':
statusName = 'Connected';
break;
case 'disconnected':
statusName = 'Disconnected';
break;
case 'unavailable':
statusName = 'Unavailable';
break;
default:
statusName = unknownStatusName;
}
return statusName;
};
const getVersion = (device) => {
let version = null;
if (device.features && device.features.major_version > 1) {
version = 'T';
} else {
version = '1';
}
return version;
};
const getStatusColor = device => 'red';
export {
getStatusName,
getVersion,
getStatusColor,
};