/**
* Extends the existing headers metadata with new properties.
*
* @param {object} headers The existing headers object.
* @param {object} metadata The metadata to extend the headers with.
* @returns {object} The extended headers object.
*/
function extendHeadersMetadata(headers, metadata) {
if (typeof headers !== 'object' || headers === null) {
console.warn("Headers is not a valid object. Returning empty object.");
return {};
}
if (typeof metadata !== 'object' || metadata === null) {
console.warn("Metadata is not a valid object. Returning original headers.");
return headers;
}
for (const key in metadata) {
if (Object.hasOwnProperty.call(metadata, key)) {
headers[key] = metadata[key]; // Add new properties to headers
}
}
return headers;
}
Add your comment