From 141beec3862ae2a19360e776fbee56b20c3abad2 Mon Sep 17 00:00:00 2001 From: Tyler Hall Date: Sat, 18 Mar 2023 00:26:02 +0000 Subject: [PATCH] fix(connect): add duplex when body is present #1566 --- packages/connect/deno/utils/hyper-request.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/connect/deno/utils/hyper-request.ts b/packages/connect/deno/utils/hyper-request.ts index d6b42659..5b876a67 100644 --- a/packages/connect/deno/utils/hyper-request.ts +++ b/packages/connect/deno/utils/hyper-request.ts @@ -31,7 +31,15 @@ export const fetchWithShim = (f: typeof fetch) => * so just manually build out the RequestInit for now. */ (req: Request): Promise => - f(req.url, { headers: req.headers, method: req.method, body: req.body }) + f(req.url, { + headers: req.headers, + method: req.method, + /** + * duplex needed for node + * See https://github.com/nodejs/node/issues/46221 + */ + ...(req.body ? { body: req.body, duplex: 'half' } : {}), + }) export const hyper = (conn: URL, domain: string) => async ({