From c442c560274b69b1340a3389f4f7cb24902f350b Mon Sep 17 00:00:00 2001 From: Vaggelis Yfantis Date: Tue, 12 Mar 2024 13:23:49 +0200 Subject: [PATCH 1/2] fix(remix): Fix issue that was creating multiple branches of a single stream on Cloudflare Workers --- packages/remix/src/ssr/utils.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/remix/src/ssr/utils.ts b/packages/remix/src/ssr/utils.ts index 11cf214467d..059c9977b65 100644 --- a/packages/remix/src/ssr/utils.ts +++ b/packages/remix/src/ssr/utils.ts @@ -109,7 +109,7 @@ export const injectRequestStateIntoResponse = async ( requestState: RequestState, context: AppLoadContext, ) => { - const clone = response.clone(); + const clone = new Response(response.body, response); const data = await clone.json(); const { clerkState, headers } = getResponseClerkState(requestState, context); // set the correct content-type header in case the user returned a `Response` directly From b43f0e9f711cfcf972d192d32b1933de2e532673 Mon Sep 17 00:00:00 2001 From: Vaggelis Yfantis Date: Tue, 12 Mar 2024 13:30:56 +0200 Subject: [PATCH 2/2] chore(repo): Add Changeset --- .changeset/fifty-flies-greet.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/fifty-flies-greet.md diff --git a/.changeset/fifty-flies-greet.md b/.changeset/fifty-flies-greet.md new file mode 100644 index 00000000000..72bdf1262a2 --- /dev/null +++ b/.changeset/fifty-flies-greet.md @@ -0,0 +1,5 @@ +--- +'@clerk/remix': minor +--- + +Replace `response.clone()` with `new Response(response.body, response)` to avoid creating multiple branches of a single stream on Cloudflare workers ([issue reference](https://github.com/cloudflare/workers-sdk/issues/3259)).