Skip to content

Commit f75ec5e

Browse files
geelenampcode-com
andcommitted
Fix SSE headers symbol error when Headers object is passed
Handle Headers object properly in eventSourceInit fetch function by converting it to a plain object before spreading. This fixes the ByteString conversion error that occurs when Headers contains symbols. Closes #150 and #148 Co-authored-by: Amp <[email protected]> Amp-Thread-ID: https://ampcode.com/threads/T-424be391-89c5-403e-946a-f5463bb562d5
1 parent aa8baa8 commit f75ec5e

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/lib/utils.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -279,7 +279,7 @@ export async function connectToRemoteServer(
279279
fetch(url, {
280280
...init,
281281
headers: {
282-
...(init?.headers as Record<string, string> | undefined),
282+
...(init?.headers instanceof Headers ? Object.fromEntries(init.headers.entries()) : init?.headers),
283283
...headers,
284284
...(tokens?.access_token ? { Authorization: `Bearer ${tokens.access_token}` } : {}),
285285
Accept: 'text/event-stream',

0 commit comments

Comments
 (0)