From 05d1b019d31992ea053620e25b8ae876c7d7cf5a Mon Sep 17 00:00:00 2001 From: Vaggelis Yfantis Date: Mon, 1 Jul 2024 12:41:46 +0300 Subject: [PATCH 1/2] fix(remix): Fix issues caused by modifying duplex on Request --- .changeset/tall-hairs-dream.md | 5 +++++ packages/remix/src/ssr/utils.ts | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 .changeset/tall-hairs-dream.md diff --git a/.changeset/tall-hairs-dream.md b/.changeset/tall-hairs-dream.md new file mode 100644 index 00000000000..4bf89712b7f --- /dev/null +++ b/.changeset/tall-hairs-dream.md @@ -0,0 +1,5 @@ +--- +"@clerk/remix": patch +--- + +Fix issues with duplex on Request diff --git a/packages/remix/src/ssr/utils.ts b/packages/remix/src/ssr/utils.ts index 8ee504b4133..d4e8a6f7a14 100644 --- a/packages/remix/src/ssr/utils.ts +++ b/packages/remix/src/ssr/utils.ts @@ -126,7 +126,8 @@ export const wrapWithClerkState = (data: any) => { */ export const patchRequest = (request: Request) => { const clonedRequest = request.clone(); - if (clonedRequest.method !== 'GET' && clonedRequest.body !== null) { + // If duplex is not set, set it to 'half' to avoid duplex issues with unidici + if (clonedRequest.method !== 'GET' && clonedRequest.body !== null && !('duplex' in clonedRequest)) { (clonedRequest as unknown as { duplex: 'half' }).duplex = 'half'; } return clonedRequest; From c9e1f36a8d83c59b868afa14c3873eb6011e20a2 Mon Sep 17 00:00:00 2001 From: Vaggelis Yfantis Date: Mon, 1 Jul 2024 13:02:58 +0300 Subject: [PATCH 2/2] chore(repo): Update changeset --- .changeset/tall-hairs-dream.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/tall-hairs-dream.md b/.changeset/tall-hairs-dream.md index 4bf89712b7f..4da8d7924f1 100644 --- a/.changeset/tall-hairs-dream.md +++ b/.changeset/tall-hairs-dream.md @@ -2,4 +2,4 @@ "@clerk/remix": patch --- -Fix issues with duplex on Request +Fix issues caused by modifying duplex property on Request when it was already defined