MicroCommunityWeb/node_modules/express-http-proxy/app/steps/decorateUserResHeaders.js
2021-04-23 10:14:20 +08:00

23 lines
638 B
JavaScript
Executable File

'use strict';
function decorateUserResHeaders(container) {
var resolverFn = container.options.userResHeaderDecorator;
var headers = container.user.res.getHeaders ? container.user.res.getHeaders() : container.user.res._headers;
if (!resolverFn) {
return Promise.resolve(container);
}
return Promise
.resolve(resolverFn(headers, container.user.req, container.user.res, container.proxy.req, container.proxy.res))
.then(function(headers) {
return new Promise(function(resolve) {
container.user.res.set(headers);
resolve(container);
});
});
}
module.exports = decorateUserResHeaders;