@marblejs/middleware-cors
Version:
A CORS middleware for Marble.js
23 lines (22 loc) • 928 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.configureResponse = void 0;
const applyHeaders_1 = require("./applyHeaders");
const util_1 = require("./util");
function configureResponse(req, res, options) {
const headers = [];
const origin = req.headers.origin;
headers.push({ key: applyHeaders_1.AccessControlHeader.Origin, value: origin });
if (options.withCredentials) {
headers.push({ key: applyHeaders_1.AccessControlHeader.Credentials, value: 'true' });
}
if (Array.isArray(options.exposeHeaders) &&
options.exposeHeaders.length > 0) {
headers.push({
key: applyHeaders_1.AccessControlHeader.ExposeHeaders,
value: options.exposeHeaders.map(header => (0, util_1.capitalize)(header)).join(', '),
});
}
(0, applyHeaders_1.applyHeaders)(headers, res);
}
exports.configureResponse = configureResponse;