Skip to content

Instantly share code, notes, and snippets.

@gustavoguichard
Last active September 26, 2024 21:11
Show Gist options
  • Save gustavoguichard/12f6a293a658370bf00749b3246752f9 to your computer and use it in GitHub Desktop.
Save gustavoguichard/12f6a293a658370bf00749b3246752f9 to your computer and use it in GitHub Desktop.
A function to merge JS Headers
/**
* It merges multiple HeadersInit objects into a single Headers object
* @param entries Any number of HeadersInit objects
* @returns a new Headers object with the merged headers
*/
function mergeHeaders(...sources: HeadersInit[]) {
let result = new Headers()
for (let headersInit of sources) {
let headers = new Headers(headersInit)
for (let [key, value] of headers.entries()) {
result.set(key, value)
}
}
return result
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment