From ca9eb20ba8f7f5f28b906b4f4c8c6739f6b518a7 Mon Sep 17 00:00:00 2001 From: wolfy1339 Date: Fri, 23 Feb 2024 17:33:19 -0500 Subject: [PATCH] fix: improve spec compliance The spec defines Header values as strings --- src/fetch-wrapper.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/fetch-wrapper.ts b/src/fetch-wrapper.ts index bf65ba426..f7b789456 100644 --- a/src/fetch-wrapper.ts +++ b/src/fetch-wrapper.ts @@ -39,7 +39,11 @@ export default function fetchWrapper( return fetch(requestOptions.url, { method: requestOptions.method, body: requestOptions.body, - headers: requestOptions.headers as HeadersInit, + // Header values must be `string` + headers: Object.entries(requestOptions.headers).map(([name, value]) => [ + name, + String(value), + ]), signal: requestOptions.request?.signal, // duplex must be set if request.body is ReadableStream or Async Iterables. // See https://fetch.spec.whatwg.org/#dom-requestinit-duplex.