diff options
author | kumavis <aaron@kumavis.me> | 2016-01-17 17:27:25 +0800 |
---|---|---|
committer | kumavis <aaron@kumavis.me> | 2016-01-17 17:27:25 +0800 |
commit | 2f079dfdd158b787659e3f87d5c5c442b2f05e7a (patch) | |
tree | 6c4a58f812898932ede58a356741cfd2eb877892 /app/scripts/popup.js | |
parent | e50e1894435e47e3e23a7c97e61ca679cfa3222b (diff) | |
download | dexon-wallet-2f079dfdd158b787659e3f87d5c5c442b2f05e7a.tar.gz dexon-wallet-2f079dfdd158b787659e3f87d5c5c442b2f05e7a.tar.zst dexon-wallet-2f079dfdd158b787659e3f87d5c5c442b2f05e7a.zip |
refactor - push data to popup
Diffstat (limited to 'app/scripts/popup.js')
-rw-r--r-- | app/scripts/popup.js | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/app/scripts/popup.js b/app/scripts/popup.js index a7e33e7f..ca88f4fa 100644 --- a/app/scripts/popup.js +++ b/app/scripts/popup.js @@ -1,3 +1,4 @@ +const EventEmitter = require('events').EventEmitter const Dnode = require('dnode') const MetaMaskUi = require('metamask-ui') const MetaMaskUiCss = require('metamask-ui/css') @@ -8,11 +9,18 @@ const PortStream = require('./lib/port-stream.js') // setup communication with background var pluginPort = chrome.runtime.connect({name: 'popup'}) var duplex = new PortStream(pluginPort) +var eventEmitter = new EventEmitter() var background = Dnode({ // setUnconfirmedTxs: setUnconfirmedTxs, + sendUpdate: function(state){ + eventEmitter.emit('update', state) + }, }) duplex.pipe(background).pipe(duplex) -background.once('remote', setupApp) +background.once('remote', function(accountManager){ + accountManager.on = eventEmitter.on.bind(eventEmitter) + setupApp(accountManager) +}) // setup app var css = MetaMaskUiCss() |