33 lines
991 B
TypeScript
33 lines
991 B
TypeScript
import { MiscWalletName, SecureWalletName, WalletName } from 'config';
|
||
|
||
export interface DisabledWallets {
|
||
wallets: WalletName[];
|
||
reasons: {
|
||
[key: string]: string;
|
||
};
|
||
}
|
||
|
||
enum WalletMode {
|
||
READ_ONLY = 'READ_ONLY',
|
||
UNABLE_TO_SIGN = 'UNABLE_TO_SIGN'
|
||
}
|
||
|
||
// 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 can’t sign messages',
|
||
[SecureWalletName.PARITY_SIGNER]: 'This wallet can’t sign messages',
|
||
[MiscWalletName.VIEW_ONLY]: 'This wallet can’t sign messages'
|
||
}
|
||
}
|
||
};
|