From af8877064ea201d00bc21521c50c7e6bb7d80a61 Mon Sep 17 00:00:00 2001 From: Justin Spahr-Summers Date: Fri, 24 Jan 2025 13:55:32 +0000 Subject: [PATCH] Set Authorization header from client --- client/src/lib/hooks/useConnection.ts | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/client/src/lib/hooks/useConnection.ts b/client/src/lib/hooks/useConnection.ts index 96a50a3..2852690 100644 --- a/client/src/lib/hooks/useConnection.ts +++ b/client/src/lib/hooks/useConnection.ts @@ -146,7 +146,20 @@ export function useConnection({ backendUrl.searchParams.append("url", sseUrl); } - const clientTransport = new SSEClientTransport(backendUrl); + const headers: HeadersInit = {}; + const accessToken = sessionStorage.getItem(SESSION_KEYS.ACCESS_TOKEN); + if (accessToken) { + headers['Authorization'] = `Bearer ${accessToken}`; + } + + const clientTransport = new SSEClientTransport(backendUrl, { + eventSourceInit: { + fetch: (url, init) => fetch(url, { ...init, headers }), + }, + requestInit: { + headers, + }, + }); if (onNotification) { client.setNotificationHandler(