{"version":3,"file":"patchRequest.mjs","names":[],"sources":["../src/patchRequest.ts"],"sourcesContent":["/**\n * Clones a request without its body or signal for authentication.\n *\n * @internal\n */\nexport const patchRequest = (request: Request) => {\n  // Node's bundled undici rejects cross-realm signals from framework Request subclasses.\n  const clonedRequest = new Request(request.url, {\n    headers: request.headers,\n    method: request.method,\n    redirect: request.redirect,\n    cache: request.cache,\n  });\n\n  if (clonedRequest.method !== 'GET' && clonedRequest.body !== null && !('duplex' in clonedRequest)) {\n    (clonedRequest as unknown as { duplex: 'half' }).duplex = 'half';\n  }\n\n  return clonedRequest;\n};\n"],"mappings":";;;;;;AAKA,MAAa,gBAAgB,YAAqB;CAEhD,MAAM,gBAAgB,IAAI,QAAQ,QAAQ,KAAK;EAC7C,SAAS,QAAQ;EACjB,QAAQ,QAAQ;EAChB,UAAU,QAAQ;EAClB,OAAO,QAAQ;CACjB,CAAC;CAED,IAAI,cAAc,WAAW,SAAS,cAAc,SAAS,QAAQ,EAAE,YAAY,gBACjF,AAAC,cAAgD,SAAS;CAG5D,OAAO;AACT"}