aboutsummaryrefslogtreecommitdiffstats
path: root/app/scripts/lib/nodeify.js
diff options
context:
space:
mode:
authorKevin Serrano <kevin.serrano@consensys.net>2017-10-10 02:54:16 +0800
committerKevin Serrano <kevin.serrano@consensys.net>2017-10-10 02:54:16 +0800
commit5ae5ee9a2080017d56f7096a8fe5bef54368603a (patch)
tree41059e0891f120754ab08f8629fb3093db4dbe5c /app/scripts/lib/nodeify.js
parente557d7f7563d6e9ac9a9a98f012a324ce3c0881a (diff)
parent4a4338c1f4669f621fc39d34b06a77f247c7ce65 (diff)
downloadtangerine-wallet-browser-5ae5ee9a2080017d56f7096a8fe5bef54368603a.tar.gz
tangerine-wallet-browser-5ae5ee9a2080017d56f7096a8fe5bef54368603a.tar.zst
tangerine-wallet-browser-5ae5ee9a2080017d56f7096a8fe5bef54368603a.zip
Merge branch 'master' into precision-fix
Diffstat (limited to 'app/scripts/lib/nodeify.js')
-rw-r--r--app/scripts/lib/nodeify.js12
1 files changed, 10 insertions, 2 deletions
diff --git a/app/scripts/lib/nodeify.js b/app/scripts/lib/nodeify.js
index 832d6c6d3..d24e92206 100644
--- a/app/scripts/lib/nodeify.js
+++ b/app/scripts/lib/nodeify.js
@@ -1,10 +1,18 @@
const promiseToCallback = require('promise-to-callback')
+const noop = function(){}
module.exports = function nodeify (fn, context) {
return function(){
const args = [].slice.call(arguments)
- const callback = args.pop()
- if (typeof callback !== 'function') throw new Error('callback is not a function')
+ const lastArg = args[args.length - 1]
+ const lastArgIsCallback = typeof lastArg === 'function'
+ let callback
+ if (lastArgIsCallback) {
+ callback = lastArg
+ args.pop()
+ } else {
+ callback = noop
+ }
promiseToCallback(fn.apply(context, args))(callback)
}
}