mirror of
https://gitee.com/java110/MicroCommunityWeb.git
synced 2026-02-24 21:59:12 +08:00
23 lines
638 B
JavaScript
Executable File
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;
|