mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-11-22 18:00:18 +01:00
Manually debugged refactor
This commit is contained in:
parent
122018a96a
commit
d3e0e7fe45
@ -90,14 +90,15 @@ function setupControllerConnection (stream) {
|
|||||||
var api = controller.getApi()
|
var api = controller.getApi()
|
||||||
var dnode = Dnode(api)
|
var dnode = Dnode(api)
|
||||||
stream.pipe(dnode).pipe(stream)
|
stream.pipe(dnode).pipe(stream)
|
||||||
dnode.on('remote', () => {
|
dnode.on('remote', (remote) => {
|
||||||
// push updates to popup
|
// push updates to popup
|
||||||
controller.ethStore.on('update', controller.sendUpdate)
|
controller.ethStore.on('update', controller.sendUpdate.bind(controller))
|
||||||
idStore.on('update', controller.sendUpdate)
|
controller.remote = remote
|
||||||
|
idStore.on('update', controller.sendUpdate.bind(controller))
|
||||||
|
|
||||||
// teardown on disconnect
|
// teardown on disconnect
|
||||||
eos(stream, () => {
|
eos(stream, () => {
|
||||||
controller.ethStore.removeListener('update', controller.sendUpdate)
|
controller.ethStore.removeListener('update', controller.sendUpdate.bind(controller))
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
@ -7,18 +7,16 @@ const HostStore = require('./lib/remote-store.js').HostStore
|
|||||||
const Web3 = require('web3')
|
const Web3 = require('web3')
|
||||||
const ConfigManager = require('./lib/config-manager')
|
const ConfigManager = require('./lib/config-manager')
|
||||||
|
|
||||||
module.exports = MetamaskController
|
module.exports = class MetamaskController {
|
||||||
|
|
||||||
class MetamaskController {
|
|
||||||
|
|
||||||
constructor (opts) {
|
constructor (opts) {
|
||||||
this.configManager = new ConfigManager(opts)
|
this.configManager = new ConfigManager(opts)
|
||||||
this.provider = this.initializeProvider(opts)
|
|
||||||
this.ethStore = new EthStore(this.provider)
|
|
||||||
this.idStore = new IdentityStore({
|
this.idStore = new IdentityStore({
|
||||||
configManager: this.configManager,
|
configManager: this.configManager,
|
||||||
ethStore: this.ethStore,
|
|
||||||
})
|
})
|
||||||
|
this.provider = this.initializeProvider(opts)
|
||||||
|
this.ethStore = new EthStore(this.provider)
|
||||||
|
this.idStore.setStore(this.ethStore)
|
||||||
this.messageManager = messageManager
|
this.messageManager = messageManager
|
||||||
this.publicConfigStore = this.initPublicConfigStore()
|
this.publicConfigStore = this.initPublicConfigStore()
|
||||||
}
|
}
|
||||||
@ -35,7 +33,7 @@ class MetamaskController {
|
|||||||
const idStore = this.idStore
|
const idStore = this.idStore
|
||||||
|
|
||||||
return {
|
return {
|
||||||
getState: function (cb) { cb(null, this.getState()) },
|
getState: (cb) => { cb(null, this.getState()) },
|
||||||
setRpcTarget: this.setRpcTarget.bind(this),
|
setRpcTarget: this.setRpcTarget.bind(this),
|
||||||
setProviderType: this.setProviderType.bind(this),
|
setProviderType: this.setProviderType.bind(this),
|
||||||
useEtherscanProvider: this.useEtherscanProvider.bind(this),
|
useEtherscanProvider: this.useEtherscanProvider.bind(this),
|
||||||
@ -99,7 +97,9 @@ class MetamaskController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
sendUpdate () {
|
sendUpdate () {
|
||||||
this.remote.sendUpdate(this.getState())
|
if (this.remote) {
|
||||||
|
this.remote.sendUpdate(this.getState())
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
initializeProvider (opts) {
|
initializeProvider (opts) {
|
||||||
@ -126,7 +126,7 @@ class MetamaskController {
|
|||||||
idStore.web3 = web3
|
idStore.web3 = web3
|
||||||
idStore.getNetwork()
|
idStore.getNetwork()
|
||||||
|
|
||||||
provider.on('block', this.processBlock)
|
provider.on('block', this.processBlock.bind(this))
|
||||||
provider.on('error', idStore.getNetwork.bind(idStore))
|
provider.on('error', idStore.getNetwork.bind(idStore))
|
||||||
|
|
||||||
return provider
|
return provider
|
||||||
|
Loading…
Reference in New Issue
Block a user