@earendil-works/pi-ai
Version:
Unified LLM API with automatic model discovery and provider configuration
20 lines • 694 B
JavaScript
export function headersToRecord(headers) {
const result = {};
for (const [key, value] of headers.entries()) {
result[key] = value;
}
return result;
}
export function providerHeadersToRecord(...headerSources) {
const merged = new Map();
for (const source of headerSources) {
for (const [name, value] of Object.entries(source ?? {})) {
const normalizedName = name.toLowerCase();
merged.delete(normalizedName);
if (value !== null)
merged.set(normalizedName, [name, value]);
}
}
return merged.size > 0 ? Object.fromEntries(merged.values()) : undefined;
}
//# sourceMappingURL=headers.js.map