@@ -35,11 +35,6 @@ export type SSEClientTransportOptions = {
35
35
36
36
/**
37
37
* Customizes the initial SSE request to the server (the request that begins the stream).
38
- *
39
- * NOTE: Setting this property will prevent an `Authorization` header from
40
- * being automatically attached to the SSE request, if an `authProvider` is
41
- * also given. This can be worked around by setting the `Authorization` header
42
- * manually.
43
38
*/
44
39
eventSourceInit ?: EventSourceInit ;
45
40
@@ -64,7 +59,7 @@ export class SSEClientTransport implements Transport {
64
59
private _abortController ?: AbortController ;
65
60
private _url : URL ;
66
61
private _resourceMetadataUrl ?: URL ;
67
- private _eventSourceInit : EventSourceInit ;
62
+ private _eventSourceInit ? : EventSourceInit ;
68
63
private _requestInit ?: RequestInit ;
69
64
private _authProvider ?: OAuthClientProvider ;
70
65
private _fetch ?: FetchLike ;
@@ -80,19 +75,7 @@ export class SSEClientTransport implements Transport {
80
75
) {
81
76
this . _url = url ;
82
77
this . _resourceMetadataUrl = undefined ;
83
-
84
- const actualFetch = opts ?. eventSourceInit ?. fetch ?? opts ?. fetch ?? fetch ;
85
- this . _eventSourceInit = {
86
- ...( opts ?. eventSourceInit ?? { } ) ,
87
- fetch : ( url , init ) => this . _commonHeaders ( ) . then ( ( headers ) => actualFetch ( url , {
88
- ...init ,
89
- headers : {
90
- ...Object . fromEntries ( headers . entries ( ) ) ,
91
- Accept : "text/event-stream"
92
- }
93
- } ) ) ,
94
- } ;
95
-
78
+ this . _eventSourceInit = opts ?. eventSourceInit ;
96
79
this . _requestInit = opts ?. requestInit ;
97
80
this . _authProvider = opts ?. authProvider ;
98
81
this . _fetch = opts ?. fetch ;
@@ -147,7 +130,9 @@ export class SSEClientTransport implements Transport {
147
130
headers . set ( "Accept" , "text/event-stream" ) ;
148
131
const response = await fetchImpl ( url , {
149
132
...init ,
150
- headers,
133
+ headers : {
134
+ ...Object . fromEntries ( headers . entries ( ) ) ,
135
+ }
151
136
} )
152
137
153
138
if ( response . status === 401 && response . headers . has ( 'www-authenticate' ) ) {
0 commit comments