Files
deployd/lib/validation.js
2012-03-07 17:52:11 -07:00

31 lines
646 B
JavaScript

/**
* Dependencies
*/
var revalidator = require('revalidator');
/**
* Validate the attached resource and request.
*/
module.exports = function (req, res, next) {
var method = req.method
, resource = req.resource
, validation
, err
;
// skip without a resource
if(!resource) return next(new Error('validation 404'));
// if trying to write data
if((method === 'POST' || method === 'PUT') && resource && resource.settings) {
// validate
validation = revalidator.validate(req.body, {properties: resource.settings});
err = validation.valid ? err : validation;
}
// continue
next(err);
}