UNPKG

hapi-bouncer

Version:
46 lines (33 loc) 1.59 kB
'use strict'; 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