stripe-as-promised
Version:
Wrap Stripe.js async methods to return promises
17 lines (12 loc) • 345 B
JavaScript
var stripeErrback = require('stripe-errback')
var dot = require('dot-prop')
var pify = require('pify')
module.exports = promisify
function promisify (stripe, Promise) {
stripeErrback.methods.async.forEach(function (path) {
var fn = dot.get(stripe, path)
dot.set(stripe, path, pify(fn, Promise))
})
return stripe
}