MyCrypto/common/components/WalletDecrypt/disables.ts

33 lines
991 B
TypeScript
Raw Normal View History

2018-01-20 20:06:28 +00:00
import { MiscWalletName, SecureWalletName, WalletName } from 'config';
export interface DisabledWallets {
wallets: WalletName[];
reasons: {
[key: string]: string;
};
}
2018-01-20 20:06:28 +00:00
enum WalletMode {
READ_ONLY = 'READ_ONLY',
UNABLE_TO_SIGN = 'UNABLE_TO_SIGN'
2018-01-20 20:06:28 +00:00
}
// Duplicating reasons is kind of tedious, but saves having to run through a
// bunch of loops to format it differently
export const DISABLE_WALLETS: { [key in WalletMode]: DisabledWallets } = {
[WalletMode.READ_ONLY]: {
wallets: [MiscWalletName.VIEW_ONLY],
reasons: {
[MiscWalletName.VIEW_ONLY]: 'Read only is not allowed'
}
},
[WalletMode.UNABLE_TO_SIGN]: {
wallets: [SecureWalletName.TREZOR, SecureWalletName.PARITY_SIGNER, MiscWalletName.VIEW_ONLY],
reasons: {
[SecureWalletName.TREZOR]: 'This wallet cant sign messages',
[SecureWalletName.PARITY_SIGNER]: 'This wallet cant sign messages',
[MiscWalletName.VIEW_ONLY]: 'This wallet cant sign messages'
}
}
2018-01-20 20:06:28 +00:00
};