bogart-edge
Version:
Fast JSGI web framework taking inspiration from Sinatra
19 lines (16 loc) • 470 B
JavaScript
var q = require('../q')
, merge = require('../util').merge;
module.exports = function (responseDefaults) {
responseDefaults = responseDefaults || {
status: 200,
headers: { 'Content-Type': 'text/html' }
};
return function stringReturnAdapter(req, nextApp) {
return q.when(nextApp(req), function (resp) {
if (typeof resp === 'string') {
return merge({}, responseDefaults, { body: [ resp ] });
}
return resp;
});
};
}