Use isMetaMask flag rather then constructor name for Metamask provider detection

This commit is contained in:
Fabio Berger 2018-03-12 15:22:04 +01:00
parent 86a55fe55a
commit 952f1cf8d0

View File

@ -281,10 +281,6 @@ export const utils = {
const constructorName = provider.constructor.name; const constructorName = provider.constructor.name;
let parsedProviderName = constructorName; let parsedProviderName = constructorName;
switch (constructorName) { switch (constructorName) {
case 'MetamaskInpageProvider':
parsedProviderName = Providers.Metamask;
break;
case 'EthereumProvider': case 'EthereumProvider':
parsedProviderName = Providers.Mist; parsedProviderName = Providers.Mist;
break; break;
@ -295,6 +291,8 @@ export const utils = {
} }
if ((provider as any).isParity) { if ((provider as any).isParity) {
parsedProviderName = Providers.Parity; parsedProviderName = Providers.Parity;
} else if ((provider as any).isMetaMask) {
parsedProviderName = Providers.Metamask;
} }
return parsedProviderName; return parsedProviderName;
}, },