Merge pull request #1506 from 0xProject/feature/instant/opera-followups
[instant] Implement logging and friendly wallet name for Opera
This commit is contained in:
commit
749312c0e8
@ -74,5 +74,6 @@ export const PROVIDER_TYPE_TO_NAME: { [key in ProviderType]: string } = {
|
|||||||
[ProviderType.CoinbaseWallet]: 'Coinbase Wallet',
|
[ProviderType.CoinbaseWallet]: 'Coinbase Wallet',
|
||||||
[ProviderType.Parity]: 'Parity',
|
[ProviderType.Parity]: 'Parity',
|
||||||
[ProviderType.TrustWallet]: 'Trust Wallet',
|
[ProviderType.TrustWallet]: 'Trust Wallet',
|
||||||
|
[ProviderType.Opera]: 'Opera Wallet',
|
||||||
[ProviderType.Fallback]: 'Fallback',
|
[ProviderType.Fallback]: 'Fallback',
|
||||||
};
|
};
|
||||||
|
@ -183,6 +183,7 @@ export enum ProviderType {
|
|||||||
CoinbaseWallet = 'COINBASE_WALLET',
|
CoinbaseWallet = 'COINBASE_WALLET',
|
||||||
Cipher = 'CIPHER',
|
Cipher = 'CIPHER',
|
||||||
TrustWallet = 'TRUST_WALLET',
|
TrustWallet = 'TRUST_WALLET',
|
||||||
|
Opera = 'OPERA',
|
||||||
Fallback = 'FALLBACK',
|
Fallback = 'FALLBACK',
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -42,18 +42,21 @@ export const envUtil = {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
getProviderType(provider: Provider): ProviderType | undefined {
|
getProviderType(provider: Provider): ProviderType | undefined {
|
||||||
|
const anyProvider = provider as any;
|
||||||
if (provider.constructor.name === 'EthereumProvider') {
|
if (provider.constructor.name === 'EthereumProvider') {
|
||||||
return ProviderType.Mist;
|
return ProviderType.Mist;
|
||||||
} else if ((provider as any).isTrust) {
|
} else if (anyProvider.isTrust) {
|
||||||
return ProviderType.TrustWallet;
|
return ProviderType.TrustWallet;
|
||||||
} else if ((provider as any).isParity) {
|
} else if (anyProvider.isParity) {
|
||||||
return ProviderType.Parity;
|
return ProviderType.Parity;
|
||||||
} else if ((provider as any).isMetaMask) {
|
} else if (anyProvider.isMetaMask) {
|
||||||
return ProviderType.MetaMask;
|
return ProviderType.MetaMask;
|
||||||
} else if (!_.isUndefined(_.get(window, 'SOFA'))) {
|
} else if (!_.isUndefined(_.get(window, 'SOFA'))) {
|
||||||
return ProviderType.CoinbaseWallet;
|
return ProviderType.CoinbaseWallet;
|
||||||
} else if (!_.isUndefined(_.get(window, '__CIPHER__'))) {
|
} else if (!_.isUndefined(_.get(window, '__CIPHER__'))) {
|
||||||
return ProviderType.Cipher;
|
return ProviderType.Cipher;
|
||||||
|
} else if (envUtil.getBrowser() === Browser.Opera && !anyProvider.isMetaMask) {
|
||||||
|
return ProviderType.Opera;
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
},
|
},
|
||||||
|
Loading…
x
Reference in New Issue
Block a user