export type HeaderDropReporter = (headerName: string) => void; export function isAuthorizationHeaderName(headerName: string): boolean { return headerName.trim().toLowerCase() === "authorization"; } export function omitAuthorizationHeaders(headers: Record | undefined, onDrop?: HeaderDropReporter): Record { if (!headers) return {}; const sanitized: Record = {}; for (const [key, value] of Object.entries(headers)) { if (isAuthorizationHeaderName(key)) { onDrop?.(key); continue; } sanitized[key] = value; } return sanitized; }