AikidoSec-safe-chain/packages/safe-chain/src/registryProxy/http-utils.js
2026-04-01 14:57:24 -07:00

35 lines
761 B
JavaScript

/**
* @param {NodeJS.Dict<string | string[]> | undefined} headers
* @param {string} headerName
*/
export function getHeaderValueAsString(headers, headerName) {
if (!headers) {
return undefined;
}
let header = headers[headerName];
if (Array.isArray(header)) {
return header.join(", ");
}
return header;
}
/**
* Remove headers that become stale when the response body is modified.
* Mutates the provided headers object in place.
*
* @param {NodeJS.Dict<string | string[]> | undefined} headers
* @returns {void}
*/
export function clearCachingHeaders(headers) {
if (!headers) {
return;
}
delete headers["etag"];
delete headers["last-modified"];
delete headers["cache-control"];
delete headers["content-length"];
}