@kontent-ai/core-sdk
Version:
Core package with shared / common functionality for Kontent.ai SDKs
30 lines • 918 B
JavaScript
export function getSdkIdHeader(info) {
return {
name: "X-KC-SDKID",
value: `${info.host};${info.name};${info.version}`,
};
}
export function getRetryAfterHeaderValue(headers) {
const retryAfterHeader = headers.find((header) => header.name.toLowerCase() === "Retry-After".toLowerCase());
if (!retryAfterHeader) {
return undefined;
}
const numberValue = +retryAfterHeader.value;
if (!Number.isSafeInteger(numberValue)) {
return undefined;
}
return numberValue;
}
export function toSdkHeaders(headers) {
return Array.from(headers.entries()).map(([key, value]) => ({
name: key,
value: value,
}));
}
export function toFetchHeaders(headers) {
return headers.reduce((headers, header) => {
headers.append(header.name, header.value);
return headers;
}, new Headers());
}
//# sourceMappingURL=header.utils.js.map