Merge pull request #19 from jonslo/main

PR: Fix Authorization Header for SSE Connections
This commit is contained in:
Glen Maddern 2025-04-11 04:22:41 +01:00 committed by GitHub
commit 327b4f7b0e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -82,7 +82,25 @@ export async function connectToRemoteServer(
): Promise<SSEClientTransport> {
log(`[${pid}] Connecting to remote server: ${serverUrl}`)
const url = new URL(serverUrl)
const transport = new SSEClientTransport(url, { authProvider, requestInit: { headers } })
// Create transport with eventSourceInit to pass Authorization header if present
const eventSourceInit = {
fetch: (url: string | URL, init: RequestInit | undefined) => {
return fetch(url, {
...init,
headers: {
...init?.headers,
...headers,
},
})
},
}
const transport = new SSEClientTransport(url, {
authProvider,
requestInit: { headers },
eventSourceInit,
})
try {
await transport.start()