diff options
author | Dan Finlay <dan@danfinlay.com> | 2017-10-13 00:59:28 +0800 |
---|---|---|
committer | Dan Finlay <dan@danfinlay.com> | 2017-10-13 01:25:19 +0800 |
commit | d0d082d70c1e256aeb70f90fcdc864aeca00aed4 (patch) | |
tree | a487d9bb888eebeba9c68d570cc55a5541384451 /app/scripts/lib/events-proxy.js | |
parent | 1cba6543a42561c6691736d58f45e97f4832912b (diff) | |
parent | 29ee33359e818525549b5241adb6f5903a054bba (diff) | |
download | tangerine-wallet-browser-d0d082d70c1e256aeb70f90fcdc864aeca00aed4.tar.gz tangerine-wallet-browser-d0d082d70c1e256aeb70f90fcdc864aeca00aed4.tar.zst tangerine-wallet-browser-d0d082d70c1e256aeb70f90fcdc864aeca00aed4.zip |
Merge branch 'master' into i1340-SynchronousInjection
Diffstat (limited to 'app/scripts/lib/events-proxy.js')
-rw-r--r-- | app/scripts/lib/events-proxy.js | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/app/scripts/lib/events-proxy.js b/app/scripts/lib/events-proxy.js index d1199a278..840b06b1a 100644 --- a/app/scripts/lib/events-proxy.js +++ b/app/scripts/lib/events-proxy.js @@ -1,6 +1,5 @@ -module.exports = function createEventEmitterProxy(eventEmitter, listeners) { +module.exports = function createEventEmitterProxy(eventEmitter, eventHandlers = {}) { let target = eventEmitter - const eventHandlers = listeners || {} const proxy = new Proxy({}, { get: (obj, name) => { // intercept listeners @@ -14,9 +13,12 @@ module.exports = function createEventEmitterProxy(eventEmitter, listeners) { return true }, }) + proxy.setTarget(eventEmitter) + return proxy + function setTarget (eventEmitter) { target = eventEmitter - // migrate listeners + // migrate eventHandlers Object.keys(eventHandlers).forEach((name) => { eventHandlers[name].forEach((handler) => target.on(name, handler)) }) @@ -26,6 +28,4 @@ module.exports = function createEventEmitterProxy(eventEmitter, listeners) { eventHandlers[name].push(handler) target.on(name, handler) } - if (listeners) proxy.setTarget(eventEmitter) - return proxy }
\ No newline at end of file |