2013-08-01 10:50:39 +02:00

25 lines
557 B
JavaScript

var passes = require('./web/');
module.exports = createWebProxy;
function createWebProxy(options) {
passes = Object.keys(passes).map(function(pass) {
return passes[pass];
});
return function(req, res) {
var self = this;
self.emit('caronte:web:begin', req, res);
passes.forEach(function(pass) {
var event = 'caronte:web:' + pass.name.toLowerCase();
self.emit(event + ':begin', req, res);
pass(req, res, options);
self.emit(event + ':end');
});
self.emit('caronte:web:end');
};
};