diff options
author | fragosti <francesco.agosti93@gmail.com> | 2019-01-11 01:47:46 +0800 |
---|---|---|
committer | fragosti <francesco.agosti93@gmail.com> | 2019-01-11 01:47:46 +0800 |
commit | ffd14ab2f2b625574bdd1e8ce96189ef18782f3b (patch) | |
tree | 92434ee62da4ccf512fa0b695ad03a816bbf3599 /packages/instant/src/util | |
parent | bf332d578c5d229b3a8d39bf5935233ecf9526c8 (diff) | |
download | dexon-sol-tools-ffd14ab2f2b625574bdd1e8ce96189ef18782f3b.tar.gz dexon-sol-tools-ffd14ab2f2b625574bdd1e8ce96189ef18782f3b.tar.zst dexon-sol-tools-ffd14ab2f2b625574bdd1e8ce96189ef18782f3b.zip |
feature: implement logging and friendly wallet name for Opera
Diffstat (limited to 'packages/instant/src/util')
-rw-r--r-- | packages/instant/src/util/env.ts | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/packages/instant/src/util/env.ts b/packages/instant/src/util/env.ts index aedf4f5d6..7d4f836ff 100644 --- a/packages/instant/src/util/env.ts +++ b/packages/instant/src/util/env.ts @@ -42,18 +42,21 @@ export const envUtil = { } }, getProviderType(provider: Provider): ProviderType | undefined { + const anyProvider = provider as any; if (provider.constructor.name === 'EthereumProvider') { return ProviderType.Mist; - } else if ((provider as any).isTrust) { + } else if (anyProvider.isTrust) { return ProviderType.TrustWallet; - } else if ((provider as any).isParity) { + } else if (anyProvider.isParity) { return ProviderType.Parity; - } else if ((provider as any).isMetaMask) { + } else if (anyProvider.isMetaMask) { return ProviderType.MetaMask; } else if (!_.isUndefined(_.get(window, 'SOFA'))) { return ProviderType.CoinbaseWallet; } else if (!_.isUndefined(_.get(window, '__CIPHER__'))) { return ProviderType.Cipher; + } else if (envUtil.getBrowser() === Browser.Opera && !anyProvider.isMetaMask) { + return ProviderType.Opera; } return; }, |