{"version":3,"sources":["../src/util/transport.ts"],"names":[],"mappings":";;;AAOO,SAAS,cAAA,CACd,MACA,KAAA,EACyB;AACzB,EAAA,IAAI,CAAC,IAAA,IAAQ,CAAC,KAAA,EAAO,OAAO,MAAA;AAC5B,EAAA,OAAO;AAAA,IACL,GAAG,IAAA;AAAA,IACH,GAAG,KAAA;AAAA,IACH,OAAA,EAAS;AAAA,MACP,GAAI,IAAA,EAAM,OAAA,IAAiD,EAAC;AAAA,MAC5D,GAAI,KAAA,EAAO,OAAA,IAAiD;AAAC;AAC/D,GACF;AACF;AAGO,SAAS,UAAU,SAAA,EAAsC;AAC9D,EAAA,OAAO,SAAA,EAAW,WAAW,UAAA,CAAW,KAAA;AAC1C","file":"chunk-QDJLQR53.cjs","sourcesContent":["import type { FetchFn, TransportConfig } from \"../types.js\";\n\n/**\n * Merge two RequestInit objects. Headers are merged (not overwritten) so\n * the caller's auth headers coexist with the player's Range headers.\n * Other fields (credentials, mode, signal, etc.) in `extra` override `base`.\n */\nexport function mergeFetchInit(\n  base: RequestInit | undefined,\n  extra: RequestInit | undefined,\n): RequestInit | undefined {\n  if (!base && !extra) return undefined;\n  return {\n    ...base,\n    ...extra,\n    headers: {\n      ...(base?.headers as Record<string, string> | undefined ?? {}),\n      ...(extra?.headers as Record<string, string> | undefined ?? {}),\n    },\n  };\n}\n\n/** Return the fetch function from a TransportConfig, falling back to globalThis.fetch. */\nexport function fetchWith(transport?: TransportConfig): FetchFn {\n  return transport?.fetchFn ?? globalThis.fetch;\n}\n"]}