aboutsummaryrefslogtreecommitdiffstats
path: root/app/scripts/lib/nodeify.js
diff options
context:
space:
mode:
authorKevin Serrano <kevgagser@gmail.com>2016-11-30 07:16:24 +0800
committerGitHub <noreply@github.com>2016-11-30 07:16:24 +0800
commitf8fbeb88ff6ae367b126dbe826e7613ea7c8a9ac (patch)
tree84db2e1733ccb7364c8309afea162f167b68b49b /app/scripts/lib/nodeify.js
parentda5be09a94763f5de292f47c425919f3d4fac866 (diff)
parent5bf1018d7540e0d89aa866e8d7f709e577bb99e3 (diff)
downloadtangerine-wallet-browser-f8fbeb88ff6ae367b126dbe826e7613ea7c8a9ac.tar
tangerine-wallet-browser-f8fbeb88ff6ae367b126dbe826e7613ea7c8a9ac.tar.gz
tangerine-wallet-browser-f8fbeb88ff6ae367b126dbe826e7613ea7c8a9ac.tar.bz2
tangerine-wallet-browser-f8fbeb88ff6ae367b126dbe826e7613ea7c8a9ac.tar.lz
tangerine-wallet-browser-f8fbeb88ff6ae367b126dbe826e7613ea7c8a9ac.tar.xz
tangerine-wallet-browser-f8fbeb88ff6ae367b126dbe826e7613ea7c8a9ac.tar.zst
tangerine-wallet-browser-f8fbeb88ff6ae367b126dbe826e7613ea7c8a9ac.zip
Merge pull request #896 from MetaMask/i893-DenodeifyKeyringController
Denodeify most of KeyringController
Diffstat (limited to 'app/scripts/lib/nodeify.js')
-rw-r--r--app/scripts/lib/nodeify.js17
1 files changed, 17 insertions, 0 deletions
diff --git a/app/scripts/lib/nodeify.js b/app/scripts/lib/nodeify.js
new file mode 100644
index 000000000..56b793852
--- /dev/null
+++ b/app/scripts/lib/nodeify.js
@@ -0,0 +1,17 @@
+module.exports = function (promiseFn) {
+ return function () {
+ var args = []
+ for (var i = 0; i < arguments.length - 1; i++) {
+ args.push(arguments[i])
+ }
+ var cb = arguments[arguments.length - 1]
+
+ return promiseFn.apply(this, args)
+ .then(function (result) {
+ cb(null, result)
+ })
+ .catch(function (reason) {
+ cb(reason)
+ })
+ }
+}