@@ -107,6 +107,7 @@ export class CoderApi extends Api {
107107	watchBuildLogsByBuildId  =  async  ( 
108108		buildId : string , 
109109		logs : ProvisionerJobLog [ ] , 
110+ 		options ?: ClientOptions , 
110111	)  =>  { 
111112		const  searchParams  =  new  URLSearchParams ( {  follow : "true"  } ) ; 
112113		if  ( logs . length )  { 
@@ -116,6 +117,7 @@ export class CoderApi extends Api {
116117		return  this . createWebSocket < ProvisionerJobLog > ( { 
117118			apiRoute : `/api/v2/workspacebuilds/${ buildId }  /logs` , 
118119			searchParams, 
120+ 			options, 
119121		} ) ; 
120122	} ; 
121123
@@ -132,7 +134,7 @@ export class CoderApi extends Api {
132134			coderSessionTokenHeader 
133135		]  as  string  |  undefined ; 
134136
135- 		const  headers  =  await  getHeaders ( 
137+ 		const  headersFromCommand  =  await  getHeaders ( 
136138			baseUrlRaw , 
137139			getHeaderCommand ( vscode . workspace . getConfiguration ( ) ) , 
138140			this . output , 
@@ -142,18 +144,20 @@ export class CoderApi extends Api {
142144			vscode . workspace . getConfiguration ( ) , 
143145		) ; 
144146
147+ 		const  headers  =  { 
148+ 			...( token  ? {  [ coderSessionTokenHeader ] : token  }  : { } ) , 
149+ 			...configs . options ?. headers , 
150+ 			...headersFromCommand , 
151+ 		} ; 
152+ 
145153		const  webSocket  =  new  OneWayWebSocket < TData > ( { 
146154			location : baseUrl , 
147155			...configs , 
148156			options : { 
157+ 				...configs . options , 
149158				agent : httpAgent , 
150159				followRedirects : true , 
151- 				headers : { 
152- 					...( token  ? {  [ coderSessionTokenHeader ] : token  }  : { } ) , 
153- 					...configs . options ?. headers , 
154- 					...headers , 
155- 				} , 
156- 				...configs . options , 
160+ 				headers, 
157161			} , 
158162		} ) ; 
159163
0 commit comments