hapi-bouncer
Version:
hapi bouncer proxy
46 lines (33 loc) • 1.59 kB
JavaScript
;
exports.__esModule = true;
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
exports.default = createOnResponse;
var _wreck = require('wreck');
var _wreck2 = _interopRequireDefault(_wreck);
var _ParsedUrl = require('../../utils/ParsedUrl');
var _ParsedUrl2 = _interopRequireDefault(_ParsedUrl);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function createOnResponse(debugRes, to) {
return function onResponse(err, res, request, reply, settings, ttl) {
if (err) {
return reply(err);
}
_wreck2.default.read(res, null, function (err, payload) {
if (err) {
return reply(err);
}
debugRes('%s', JSON.stringify({
href: to.getHostUrl() + request.url.href,
payload: payload.toString().substring(0, 50),
statusCode: res.statusCode,
statusMessage: res.statusMessage,
//reqHeaders: request.headers,
serverHeaders: res.headers
}, null, ' '));
var resp = reply(payload).code(res.statusCode).ttl(ttl).passThrough(settings.passThrough || false);
resp.headers = _extends({}, resp.headers || {}, res.headers);
return resp;
});
};
}
//# sourceMappingURL=createOnResponse.js.map