You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
820 B
JavaScript
26 lines
820 B
JavaScript
|
5 years ago
|
'use strict';
|
||
|
|
|
||
|
|
var debug = require('debug')('express-http-proxy');
|
||
|
|
var requestOptions = require('../../lib/requestOptions');
|
||
|
|
|
||
|
|
function buildProxyReq(Container) {
|
||
|
|
var req = Container.user.req;
|
||
|
|
var res = Container.user.res;
|
||
|
|
var options = Container.options;
|
||
|
|
var host = Container.proxy.host;
|
||
|
|
|
||
|
|
var parseBody = (!options.parseReqBody) ? Promise.resolve(null) : requestOptions.bodyContent(req, res, options);
|
||
|
|
var createReqOptions = requestOptions.create(req, res, options, host);
|
||
|
|
|
||
|
|
return Promise
|
||
|
|
.all([parseBody, createReqOptions])
|
||
|
|
.then(function(responseArray) {
|
||
|
|
Container.proxy.bodyContent = responseArray[0];
|
||
|
|
Container.proxy.reqBuilder = responseArray[1];
|
||
|
|
debug('proxy request options:', Container.proxy.reqBuilder);
|
||
|
|
return Container;
|
||
|
|
});
|
||
|
|
}
|
||
|
|
|
||
|
|
module.exports = buildProxyReq;
|