Skip to content

Instantly share code, notes, and snippets.

@reggi
Created March 18, 2014 15:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save reggi/9622569 to your computer and use it in GitHub Desktop.
Save reggi/9622569 to your computer and use it in GitHub Desktop.
middleware.validation = function(req, res, next){
var names = [
"stripeToken",
"stripeEmail",
"stripeBillingName",
"stripeBillingAddressLine1",
"stripeBillingAddressZip",
"stripeBillingAddressCity",
"stripeBillingAddressState",
"stripeBillingAddressCountry",
"stripeShippingName",
"stripeShippingAddressLine1",
"stripeShippingAddressZip",
"stripeShippingAddressCity",
"stripeShippingAddressState",
"stripeShippingAddressCountry"
];
var err = new Error("multi: validation error");
err.multi = [];
_.each(names, function(name){
if(!dotty.exists(req,"body"+name)) return errors.push(new Error(name+" does not exist"));
if(req.body[name].match(/^\s+$|^$/gi)) return errors.push(new error(name+" is an empty string"));
});
err = (err.multi.length == 0) ? null : err;
if(err) return next(err);
return next();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment