e2ed
Version:
E2E testing framework over Playwright
29 lines (28 loc) • 948 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getHeadersFromHeaderEntries = void 0;
/**
* Get headers object from array of header entries.
*/
const getHeadersFromHeaderEntries = (headerEntries) => {
const headers = {};
for (const { name, value } of headerEntries) {
const lowerCaseName = name.toLowerCase();
if (lowerCaseName in headers) {
const previousValue = headers[lowerCaseName];
if (Array.isArray(previousValue)) {
previousValue.push(value);
}
else if (previousValue === undefined) {
headers[lowerCaseName] = value;
}
else {
headers[lowerCaseName] = [previousValue, value];
}
continue;
}
headers[lowerCaseName] = value;
}
return headers;
};
exports.getHeadersFromHeaderEntries = getHeadersFromHeaderEntries;