From 3c52b792c1763ee87886f2f2dc68654e7a9d7501 Mon Sep 17 00:00:00 2001
From: Marcos Perona <mperona@gmail.com>
Date: Mon, 23 Oct 2023 20:04:53 +0100
Subject: [PATCH] fix(qwik-city): parseBody should not clone requests

---
 .../qwik-city/middleware/request-handler/request-event.ts  | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/packages/qwik-city/middleware/request-handler/request-event.ts b/packages/qwik-city/middleware/request-handler/request-event.ts
index 3440da2b8de..1530d611529 100644
--- a/packages/qwik-city/middleware/request-handler/request-event.ts
+++ b/packages/qwik-city/middleware/request-handler/request-event.ts
@@ -314,17 +314,16 @@ const parseRequest = async (
   sharedMap: Map<string, any>,
   qwikSerializer: QwikSerializer
 ): Promise<JSONValue | undefined> => {
-  const req = request.clone();
   const type = request.headers.get('content-type')?.split(/[;,]/, 1)[0].trim() ?? '';
   if (type === 'application/x-www-form-urlencoded' || type === 'multipart/form-data') {
-    const formData = await req.formData();
+    const formData = await request.formData();
     sharedMap.set(RequestEvSharedActionFormData, formData);
     return formToObj(formData);
   } else if (type === 'application/json') {
-    const data = await req.json();
+    const data = await request.json();
     return data;
   } else if (type === 'application/qwik-json') {
-    return qwikSerializer._deserializeData(await req.text());
+    return qwikSerializer._deserializeData(await request.text());
   }
   return undefined;
 };