UNPKG

@clerk/shared

Version:

Internal package utils used by the Clerk SDKs

1 lines 985 B
{"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"}