headers-polyfill
Version:
A native "Headers" class polyfill.
16 lines (14 loc) • 421 B
text/typescript
import { HeadersObject, FlatHeadersObject } from '../glossary'
import { reduceHeadersObject } from './reduceHeadersObject'
export function flattenHeadersObject(
headersObject: HeadersObject
): FlatHeadersObject {
return reduceHeadersObject<FlatHeadersObject>(
headersObject,
(headers, name, value) => {
headers[name] = ([] as string[]).concat(value).join(', ')
return headers
},
{}
)
}