UNPKG

quinn-express

Version:

Make quinn handlers play nice with express

22 lines (18 loc) 455 B
'use strict'; 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;