removed auto-reload.js, moved global web3 export to inpage.js

feature/default_network_editable
Erik Marks 7 years ago
parent f461bd8812
commit b982961381
  1. 34
      app/scripts/inpage.js
  2. 25
      app/scripts/lib/auto-reload.js

@ -3,7 +3,6 @@ cleanContextForImports()
require('web3/dist/web3.min.js') require('web3/dist/web3.min.js')
const log = require('loglevel') const log = require('loglevel')
const LocalMessageDuplexStream = require('post-message-stream') const LocalMessageDuplexStream = require('post-message-stream')
const exportWeb3Global = require('./lib/auto-reload.js')
const MetamaskInpageProvider = require('./lib/inpage-provider.js') const MetamaskInpageProvider = require('./lib/inpage-provider.js')
restoreContextAfterImports() restoreContextAfterImports()
@ -40,23 +39,22 @@ web3.setProvider = function () {
log.debug('MetaMask - injected web3') log.debug('MetaMask - injected web3')
// export global web3, with usage-detection and deprecation warning // export global web3, with usage-detection and deprecation warning
exportWeb3Global(web3) let hasBeenWarned = false
// let hasBeenWarned = false global.web3 = new Proxy(web3, {
// global.web3 = new Proxy(web3, { get: (_web3, key) => {
// get: (_web3, key) => { // show warning once on web3 access
// // show warning once on web3 access if (!hasBeenWarned && key !== 'currentProvider') {
// if (!hasBeenWarned && key !== 'currentProvider') { console.warn('MetaMask: web3 will be deprecated in the near future in favor of the ethereumProvider \nhttps://github.com/MetaMask/faq/blob/master/detecting_metamask.md#web3-deprecation')
// console.warn('MetaMask: web3 will be deprecated in the near future in favor of the ethereumProvider \nhttps://github.com/MetaMask/faq/blob/master/detecting_metamask.md#web3-deprecation') hasBeenWarned = true
// hasBeenWarned = true }
// } // return value normally
// // return value normally return _web3[key]
// return _web3[key] },
// }, set: (_web3, key, value) => {
// set: (_web3, key, value) => { // set value normally
// // set value normally _web3[key] = value
// _web3[key] = value },
// }, })
// })
// set web3 defaultAccount // set web3 defaultAccount
inpageProvider.publicConfigStore.subscribe(function (state) { inpageProvider.publicConfigStore.subscribe(function (state) {

@ -1,25 +0,0 @@
module.exports = exportWeb3Global
function exportWeb3Global (web3) {
// export web3 as a global, checking for usage
let hasBeenWarned = false
let lastTimeUsed
global.web3 = new Proxy(web3, {
get: (_web3, key) => {
// show warning once on web3 access
if (!hasBeenWarned && key !== 'currentProvider') {
console.warn('MetaMask: web3 will be deprecated in the near future in favor of the ethereumProvider \nhttps://github.com/MetaMask/faq/blob/master/detecting_metamask.md#web3-deprecation')
hasBeenWarned = true
}
// get the time of use
lastTimeUsed = Date.now()
// return value normally
return _web3[key]
},
set: (_web3, key, value) => {
// set value normally
_web3[key] = value
},
})
}
Loading…
Cancel
Save