Files
Dobie Wollert f94ca33b9e Changes
2015-12-16 09:12:35 -08:00

41 lines
994 B
JavaScript

// Sample app
var express = require('express');
var expressValidator = require('../../index');
var bodyParser = require('body-parser');
var Promise = require('bluebird');
var port = process.env.PORT || 8888;
var app = express();
module.exports = function(validation) {
app.set('port', port);
app.use(bodyParser.json());
app.use(expressValidator({
customValidators: {
isArray: function(value) {
return Array.isArray(value);
},
isAsyncTest: function(testparam) {
return new Promise(function(resolve, reject) {
setTimeout(function() {
if (testparam === '42') { return resolve(); }
reject();
}, 200);
});
}
},
customSanitizers: {
toTestSanitize: function() {
return "!!!!";
}
}
}));
app.get(/\/test(\d+)/, validation);
app.get('/:testparam?', validation);
app.post('/:testparam?', validation);
return app;
};