hapi-bouncer
Version:
hapi bouncer proxy
53 lines (42 loc) • 1.42 kB
JavaScript
;
exports.__esModule = true;
exports.default = createHandler;
var _createProxyHandler = require('./handlers/proxy/createProxyHandler');
var _createProxyHandler2 = _interopRequireDefault(_createProxyHandler);
var _defaultMapUriStrategy = require('./handlers/proxy/mapUri/defaultMapUriStrategy');
var _defaultMapUriStrategy2 = _interopRequireDefault(_defaultMapUriStrategy);
var _ParsedUrl = require('./utils/ParsedUrl');
var _ParsedUrl2 = _interopRequireDefault(_ParsedUrl);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function createHandler(_ref) {
var from = _ref.from,
to = _ref.to;
var handler = void 0;
switch (to.protocol) {
case 'file':
handler = {
file: {
path: to.hostname
}
};
break;
case 'directory':
handler = {
directory: {
path: to.hostname,
listing: true
}
};
break;
default:
handler = {
proxy: (0, _createProxyHandler2.default)({
from: from,
to: to,
mapUriStrategy: _defaultMapUriStrategy2.default
})
};
}
return handler;
}
//# sourceMappingURL=createHandler.js.map