quinn-express
Version:
Make quinn handlers play nice with express
22 lines (18 loc) • 455 B
JavaScript
;
var respond = require('quinn-respond');
var Bluebird = require('bluebird');
function toExpress(handler) {
return function(req, res, next) {
Bluebird.try(handler, [ req, req.params || {} ])
.then(function(result) {
if (result === undefined) {
return next();
}
respond(result).pipe(res);
})
.catch(function(error) {
next(error);
});
};
}
module.exports = toExpress;