1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-11-26 20:39:08 +01:00

Move experimental provider augmentation

This commit is contained in:
bitpshr 2018-11-05 09:13:22 -05:00 committed by Dan Finlay
parent 879997af51
commit b3f428fd1f

View File

@ -89,19 +89,6 @@ inpageProvider.enable = function ({ force } = {}) {
}) })
} }
// detect eth_requestAccounts and pipe to enable for now
function detectAccountRequest(method) {
const originalMethod = inpageProvider[method]
inpageProvider[method] = function ({ method }) {
if (method === 'eth_requestAccounts') {
return ethereum.enable()
}
return originalMethod.apply(this, arguments)
}
}
detectAccountRequest('send')
detectAccountRequest('sendAsync')
// add metamask-specific convenience methods // add metamask-specific convenience methods
inpageProvider._metamask = new Proxy({ inpageProvider._metamask = new Proxy({
/** /**
@ -176,6 +163,19 @@ const proxiedInpageProvider = new Proxy(inpageProvider, {
window.ethereum = proxiedInpageProvider window.ethereum = proxiedInpageProvider
// detect eth_requestAccounts and pipe to enable for now
function detectAccountRequest(method) {
const originalMethod = inpageProvider[method]
inpageProvider[method] = function ({ method }) {
if (method === 'eth_requestAccounts') {
return window.ethereum.enable()
}
return originalMethod.apply(this, arguments)
}
}
detectAccountRequest('send')
detectAccountRequest('sendAsync')
// //
// setup web3 // setup web3
// //