diff --git a/patches/marketplace.diff b/patches/marketplace.diff index 479b47a557c1..5024eda28fc9 100644 --- a/patches/marketplace.diff +++ b/patches/marketplace.diff @@ -90,3 +90,18 @@ Index: code-server/lib/vscode/src/vs/platform/extensionResourceLoader/common/ext } } +Index: code-server/lib/vscode/src/vs/platform/externalServices/common/marketplace.ts +=================================================================== +--- code-server.orig/lib/vscode/src/vs/platform/externalServices/common/marketplace.ts ++++ code-server/lib/vscode/src/vs/platform/externalServices/common/marketplace.ts +@@ -26,6 +26,10 @@ export async function resolveMarketplace + 'User-Agent': `VSCode ${version} (${productService.nameShort})` + }; + ++ if (productService.extensionsGallery?.authorizationHeaderToken) { ++ headers['Authorization'] = `Bearer ${productService.extensionsGallery.authorizationHeaderToken}`; ++ } ++ + if (supportsTelemetry(productService, environmentService) && getTelemetryLevel(configurationService) === TelemetryLevel.USAGE) { + const serviceMachineId = await getServiceMachineId(environmentService, fileService, storageService); + headers['X-Market-User-Id'] = serviceMachineId; diff --git a/patches/update-check.diff b/patches/update-check.diff index 904910599d08..e09d3d4e31a6 100644 --- a/patches/update-check.diff +++ b/patches/update-check.diff @@ -101,6 +101,14 @@ Index: code-server/lib/vscode/src/vs/base/common/product.ts readonly version: string; readonly date?: string; +@@ -112,6 +113,7 @@ export interface IProductConfiguration { + readonly resourceUrlTemplate: string; + readonly nlsBaseUrl: string; + readonly accessSKUs?: string[]; ++ readonly authorizationHeaderToken?: string; + }; + + readonly mcpGallery?: { Index: code-server/lib/vscode/src/vs/server/node/webClientServer.ts =================================================================== --- code-server.orig/lib/vscode/src/vs/server/node/webClientServer.ts