Neah/node_modules/webdav/dist/node/tools/headers.js
2025-04-24 19:10:05 +02:00

26 lines
793 B
JavaScript

export function convertResponseHeaders(headers) {
const output = {};
for (const key of headers.keys()) {
output[key] = headers.get(key);
}
return output;
}
export function mergeHeaders(...headerPayloads) {
if (headerPayloads.length === 0)
return {};
const headerKeys = {};
return headerPayloads.reduce((output, headers) => {
Object.keys(headers).forEach(header => {
const lowerHeader = header.toLowerCase();
if (headerKeys.hasOwnProperty(lowerHeader)) {
output[headerKeys[lowerHeader]] = headers[header];
}
else {
headerKeys[lowerHeader] = header;
output[header] = headers[header];
}
});
return output;
}, {});
}