UNPKG

carcass-stripe

Version:

(Node.js) A simple wrap of stripe APIs, in Carcass style.

27 lines (24 loc) 638 B
var debug; debug = require('debug')('carcass:Stripe:middlewares:fetchStripeEvent'); module.exports = function(stripe, options) { if (options == null) { options = {}; } debug('Options: %j', options); return function(req, res, next) { if (options.dev || options.test) { req.stripeEvent = req.body || {}; return next(); } if (req.body.object !== 'event') { return res.send(400); } return stripe.events.retrieve(req.body.id, function(err, event) { if (err || (event == null)) { return res.send(401); } req.stripeEvent = event; return next(); }); }; };