@baqhub/sdk
Version:
The official JavaScript SDK for the BAQ federated app platform.
20 lines (19 loc) • 537 B
JavaScript
const parseHeaderRegexp = /(?:^|\s+)([\w]+)="([^"]+)"/g;
function parseHeader(value) {
return [...value.matchAll(parseHeaderRegexp)].reduce((result, match) => {
if (!match || !match[1] || !match[2]) {
return result;
}
result[match[1]] = match[2];
return result;
}, {});
}
function headerToString(value) {
return Object.entries(value)
.map(([k, v]) => `${k}="${v}"`)
.join(" ");
}
export const HttpHeader = {
parse: parseHeader,
toString: headerToString,
};