MCPcopy
hub / github.com/epicweb-dev/epic-stack / combineHeaders

Function combineHeaders

app/utils/misc.tsx:108–119  ·  view source on GitHub ↗
(
	...headers: Array<ResponseInit['headers'] | null | undefined>
)

Source from the content-addressed store, hash-verified

106 * Combine multiple header objects into one (uses append so headers are not overridden)
107 */
108export function combineHeaders(
109 ...headers: Array<ResponseInit['headers'] | null | undefined>
110) {
111 const combined = new Headers()
112 for (const header of headers) {
113 if (!header) continue
114 for (const [key, value] of new Headers(header).entries()) {
115 combined.append(key, value)
116 }
117 }
118 return combined
119}
120
121/**
122 * Combine multiple response init objects into one (uses combineHeaders)

Callers 6

loaderFunction · 0.90
logoutFunction · 0.90
redirectWithToastFunction · 0.90
loaderFunction · 0.90
makeSessionFunction · 0.90
combineResponseInitsFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected