diff options
author | Frankie <frankie.diamond@gmail.com> | 2017-10-12 20:45:10 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-10-12 20:45:10 +0800 |
commit | c4adefcc530535c41a68cc915a20a05c7fa02791 (patch) | |
tree | a525a4fbad65a33bc3bc6cd9d530b22e51ea3e89 /app/scripts/lib/obj-proxy.js | |
parent | 6072e71a53d015423fde254fe08674a9226d3868 (diff) | |
parent | 5c5f9297f78c965b38087b960acfec472e16818b (diff) | |
download | tangerine-wallet-browser-c4adefcc530535c41a68cc915a20a05c7fa02791.tar.gz tangerine-wallet-browser-c4adefcc530535c41a68cc915a20a05c7fa02791.tar.zst tangerine-wallet-browser-c4adefcc530535c41a68cc915a20a05c7fa02791.zip |
Merge pull request #2318 from MetaMask/network-controller-client
NetworkController refactor for new EthClient interface
Diffstat (limited to 'app/scripts/lib/obj-proxy.js')
-rw-r--r-- | app/scripts/lib/obj-proxy.js | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/app/scripts/lib/obj-proxy.js b/app/scripts/lib/obj-proxy.js new file mode 100644 index 000000000..29ca1269f --- /dev/null +++ b/app/scripts/lib/obj-proxy.js @@ -0,0 +1,19 @@ +module.exports = function createObjectProxy(obj) { + let target = obj + const proxy = new Proxy({}, { + get: (obj, name) => { + // intercept setTarget + if (name === 'setTarget') return setTarget + return target[name] + }, + set: (obj, name, value) => { + target[name] = value + return true + }, + }) + return proxy + + function setTarget (obj) { + target = obj + } +}
\ No newline at end of file |