Skip to content

Commit ad2ed3f

Browse files
committed
Adding possibility to include Authorization header when using external marketplace
1 parent 472bf8a commit ad2ed3f

File tree

2 files changed

+44
-21
lines changed

2 files changed

+44
-21
lines changed

patches/marketplace.diff

Lines changed: 24 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@ This can be tested by setting EXTENSIONS_GALLERY set to:
1515
'{"serviceUrl": "https://my-extensions/api"}'
1616

1717

18-
Index: code-server/lib/vscode/src/vs/platform/product/common/product.ts
18+
Index: coder-code-server-fork/lib/vscode/src/vs/platform/product/common/product.ts
1919
===================================================================
20-
--- code-server.orig/lib/vscode/src/vs/platform/product/common/product.ts
21-
+++ code-server/lib/vscode/src/vs/platform/product/common/product.ts
20+
--- coder-code-server-fork.orig/lib/vscode/src/vs/platform/product/common/product.ts
21+
+++ coder-code-server-fork/lib/vscode/src/vs/platform/product/common/product.ts
2222
@@ -49,6 +49,17 @@ else if (globalThis._VSCODE_PRODUCT_JSON
2323
version: pkg.version
2424
});
@@ -37,10 +37,10 @@ Index: code-server/lib/vscode/src/vs/platform/product/common/product.ts
3737
}
3838

3939
// Web environment or unknown
40-
Index: code-server/lib/vscode/src/vs/server/node/webClientServer.ts
40+
Index: coder-code-server-fork/lib/vscode/src/vs/server/node/webClientServer.ts
4141
===================================================================
42-
--- code-server.orig/lib/vscode/src/vs/server/node/webClientServer.ts
43-
+++ code-server/lib/vscode/src/vs/server/node/webClientServer.ts
42+
--- coder-code-server-fork.orig/lib/vscode/src/vs/server/node/webClientServer.ts
43+
+++ coder-code-server-fork/lib/vscode/src/vs/server/node/webClientServer.ts
4444
@@ -326,7 +326,6 @@ export class WebClientServer {
4545

4646
const staticRoute = posix.join(basePath, this._productPath, STATIC_PATH);
@@ -65,10 +65,10 @@ Index: code-server/lib/vscode/src/vs/server/node/webClientServer.ts
6565
};
6666

6767
const proposedApi = this._environmentService.args['enable-proposed-api'];
68-
Index: code-server/lib/vscode/src/vs/platform/extensionResourceLoader/common/extensionResourceLoader.ts
68+
Index: coder-code-server-fork/lib/vscode/src/vs/platform/extensionResourceLoader/common/extensionResourceLoader.ts
6969
===================================================================
70-
--- code-server.orig/lib/vscode/src/vs/platform/extensionResourceLoader/common/extensionResourceLoader.ts
71-
+++ code-server/lib/vscode/src/vs/platform/extensionResourceLoader/common/extensionResourceLoader.ts
70+
--- coder-code-server-fork.orig/lib/vscode/src/vs/platform/extensionResourceLoader/common/extensionResourceLoader.ts
71+
+++ coder-code-server-fork/lib/vscode/src/vs/platform/extensionResourceLoader/common/extensionResourceLoader.ts
7272
@@ -15,7 +15,6 @@ import { getServiceMachineId } from '../
7373
import { IStorageService } from '../../storage/common/storage.js';
7474
import { TelemetryLevel } from '../../telemetry/common/telemetry.js';
@@ -90,3 +90,18 @@ Index: code-server/lib/vscode/src/vs/platform/extensionResourceLoader/common/ext
9090
}
9191

9292
}
93+
Index: coder-code-server-fork/lib/vscode/src/vs/platform/externalServices/common/marketplace.ts
94+
===================================================================
95+
--- coder-code-server-fork.orig/lib/vscode/src/vs/platform/externalServices/common/marketplace.ts
96+
+++ coder-code-server-fork/lib/vscode/src/vs/platform/externalServices/common/marketplace.ts
97+
@@ -26,6 +26,10 @@ export async function resolveMarketplace
98+
'User-Agent': `VSCode ${version} (${productService.nameShort})`
99+
};
100+
101+
+ if (productService.extensionsGallery?.token) {
102+
+ headers['Authorization'] = `Bearer ${productService.extensionsGallery.token}`;
103+
+ }
104+
+
105+
if (supportsTelemetry(productService, environmentService) && getTelemetryLevel(configurationService) === TelemetryLevel.USAGE) {
106+
const serviceMachineId = await getServiceMachineId(environmentService, fileService, storageService);
107+
headers['X-Market-User-Id'] = serviceMachineId;

patches/update-check.diff

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ package.json and delete the last notification storage item.
88
3. Click "Clear site data"
99
4. See update notification
1010

11-
Index: code-server/lib/vscode/src/vs/workbench/browser/client.ts
11+
Index: coder-code-server-fork/lib/vscode/src/vs/workbench/browser/client.ts
1212
===================================================================
13-
--- code-server.orig/lib/vscode/src/vs/workbench/browser/client.ts
14-
+++ code-server/lib/vscode/src/vs/workbench/browser/client.ts
13+
--- coder-code-server-fork.orig/lib/vscode/src/vs/workbench/browser/client.ts
14+
+++ coder-code-server-fork/lib/vscode/src/vs/workbench/browser/client.ts
1515
@@ -1,10 +1,16 @@
1616
import { Disposable } from "../../base/common/lifecycle.js";
1717
import { localize } from '../../nls.js';
@@ -89,10 +89,10 @@ Index: code-server/lib/vscode/src/vs/workbench/browser/client.ts
8989
+ updateLoop();
9090
}
9191
}
92-
Index: code-server/lib/vscode/src/vs/base/common/product.ts
92+
Index: coder-code-server-fork/lib/vscode/src/vs/base/common/product.ts
9393
===================================================================
94-
--- code-server.orig/lib/vscode/src/vs/base/common/product.ts
95-
+++ code-server/lib/vscode/src/vs/base/common/product.ts
94+
--- coder-code-server-fork.orig/lib/vscode/src/vs/base/common/product.ts
95+
+++ coder-code-server-fork/lib/vscode/src/vs/base/common/product.ts
9696
@@ -66,6 +66,7 @@ export type ExtensionVirtualWorkspaceSup
9797
export interface IProductConfiguration {
9898
readonly codeServerVersion?: string
@@ -101,10 +101,18 @@ Index: code-server/lib/vscode/src/vs/base/common/product.ts
101101

102102
readonly version: string;
103103
readonly date?: string;
104-
Index: code-server/lib/vscode/src/vs/server/node/webClientServer.ts
104+
@@ -112,6 +113,7 @@ export interface IProductConfiguration {
105+
readonly resourceUrlTemplate: string;
106+
readonly nlsBaseUrl: string;
107+
readonly accessSKUs?: string[];
108+
+ readonly token?: string;
109+
};
110+
111+
readonly mcpGallery?: {
112+
Index: coder-code-server-fork/lib/vscode/src/vs/server/node/webClientServer.ts
105113
===================================================================
106-
--- code-server.orig/lib/vscode/src/vs/server/node/webClientServer.ts
107-
+++ code-server/lib/vscode/src/vs/server/node/webClientServer.ts
114+
--- coder-code-server-fork.orig/lib/vscode/src/vs/server/node/webClientServer.ts
115+
+++ coder-code-server-fork/lib/vscode/src/vs/server/node/webClientServer.ts
108116
@@ -340,6 +340,7 @@ export class WebClientServer {
109117
const productConfiguration: Partial<Mutable<IProductConfiguration>> = {
110118
codeServerVersion: this._productService.codeServerVersion,
@@ -113,10 +121,10 @@ Index: code-server/lib/vscode/src/vs/server/node/webClientServer.ts
113121
embedderIdentifier: 'server-distro',
114122
extensionsGallery: this._productService.extensionsGallery,
115123
};
116-
Index: code-server/lib/vscode/src/vs/server/node/serverEnvironmentService.ts
124+
Index: coder-code-server-fork/lib/vscode/src/vs/server/node/serverEnvironmentService.ts
117125
===================================================================
118-
--- code-server.orig/lib/vscode/src/vs/server/node/serverEnvironmentService.ts
119-
+++ code-server/lib/vscode/src/vs/server/node/serverEnvironmentService.ts
126+
--- coder-code-server-fork.orig/lib/vscode/src/vs/server/node/serverEnvironmentService.ts
127+
+++ coder-code-server-fork/lib/vscode/src/vs/server/node/serverEnvironmentService.ts
120128
@@ -15,6 +15,8 @@ import { joinPath } from '../../base/com
121129
import { join } from '../../base/common/path.js';
122130

0 commit comments

Comments
 (0)