@reedchan/koa-http-proxy
Version:
http proxy middleware for koa
20 lines (15 loc) • 534 B
JavaScript
;
function defaultDecorator(proxyReqOptBuilder /*, userReq */) {
return proxyReqOptBuilder;
}
function decorateProxyReqOpt(container) {
var resolverFn = container.options.proxyReqOptDecorator || defaultDecorator;
return Promise.resolve(
resolverFn(container.proxy.reqBuilder, container.user.ctx),
).then(function (processedReqOpts) {
delete processedReqOpts.params;
container.proxy.reqBuilder = processedReqOpts;
return Promise.resolve(container);
});
}
module.exports = decorateProxyReqOpt;