Files
openclaw/extensions/voice-call/src/http-headers.ts
2026-04-07 13:44:41 +01:00

16 lines
539 B
TypeScript

import { normalizeLowercaseStringOrEmpty } from "openclaw/plugin-sdk/text-runtime";
export type HttpHeaderMap = Record<string, string | string[] | undefined>;
export function getHeader(headers: HttpHeaderMap, name: string): string | undefined {
const target = normalizeLowercaseStringOrEmpty(name);
const direct = headers[target];
const value =
direct ??
Object.entries(headers).find(([key]) => normalizeLowercaseStringOrEmpty(key) === target)?.[1];
if (Array.isArray(value)) {
return value[0];
}
return value;
}