@@ -348,24 +348,22 @@ export class ExtensionController implements Disposable {
348348 const workerInfo = await this._serverManager?.getWorkerInfo(
349349 url as WorkerURL
350350 );
351-
352- const dhc = await this._coreJsApiCache.get(url);
353-
354- const clientUrl = workerInfo == null ? url : workerInfo.grpcUrl;
355351 const envoyPrefix = workerInfo?.envoyPrefix;
352+ const urlStr = String(workerInfo?.grpcUrl ?? url).replace(/\/$/, '');
356353
357- const headers: { [key: string]: string } =
358- // eslint-disable-next-line @typescript-eslint/naming-convention
359- envoyPrefix == null ? {} : { 'envoy-prefix': envoyPrefix };
354+ const headers =
355+ envoyPrefix == null
356+ ? undefined
357+ : // eslint-disable-next-line @typescript-eslint/naming-convention
358+ { 'envoy-prefix': envoyPrefix };
360359
361- const client = new dhc.CoreClient(
362- clientUrl.toString().replace(/\/$/, ''),
363- {
364- debug: false, // Set `debug` to true to see debug logs for gRPC transport
365- headers,
366- transportFactory: NodeHttp2gRPCTransport.factory,
367- }
368- ) as CoreUnauthenticatedClient;
360+ const dhc = await this._coreJsApiCache.get(url);
361+
362+ const client = new dhc.CoreClient(urlStr, {
363+ debug: false, // Set `debug` to true to see debug logs for gRPC transport
364+ headers,
365+ transportFactory: NodeHttp2gRPCTransport.factory,
366+ }) as CoreUnauthenticatedClient;
369367
370368 // Attach a dispose method so that client caches can dispose of the client
371369 return Object.assign(client, {
0 commit comments