mirror of
https://github.com/danog/code-server.git
synced 2024-11-30 04:39:46 +01:00
Add authed context key
This commit is contained in:
parent
9fe459a0f3
commit
e7a527514a
@ -3,6 +3,7 @@ import { URI } from 'vs/base/common/uri';
|
||||
import { Options } from 'vs/ipc';
|
||||
import { localize } from 'vs/nls';
|
||||
import { Extensions, IConfigurationRegistry } from 'vs/platform/configuration/common/configurationRegistry';
|
||||
import { IContextKeyService } from 'vs/platform/contextkey/common/contextkey';
|
||||
import { registerSingleton } from 'vs/platform/instantiation/common/extensions';
|
||||
import { ServiceCollection } from 'vs/platform/instantiation/common/serviceCollection';
|
||||
import { ILogService } from 'vs/platform/log/common/log';
|
||||
@ -173,6 +174,10 @@ export const initialize = async (services: ServiceCollection): Promise<void> =>
|
||||
if (theme) {
|
||||
localStorage.setItem('colorThemeData', theme);
|
||||
}
|
||||
|
||||
// Use to show or hide logout commands and menu options.
|
||||
const contextKeyService = (services.get(IContextKeyService) as IContextKeyService);
|
||||
contextKeyService.createKey('code-server.authed', options.authed);
|
||||
};
|
||||
|
||||
export interface Query {
|
||||
|
@ -3,6 +3,7 @@ import { Request, Router } from "express"
|
||||
import { promises as fs } from "fs"
|
||||
import * as path from "path"
|
||||
import qs from "qs"
|
||||
import * as ipc from "../../../typings/ipc"
|
||||
import { Emitter } from "../../common/emitter"
|
||||
import { HttpCode, HttpError } from "../../common/http"
|
||||
import { getFirstString } from "../../common/util"
|
||||
@ -39,12 +40,13 @@ router.get("/", async (req, res) => {
|
||||
options.productConfiguration.codeServerVersion = version
|
||||
|
||||
res.send(
|
||||
replaceTemplates(
|
||||
replaceTemplates<ipc.Options>(
|
||||
req,
|
||||
// Uncomment prod blocks if not in development. TODO: Would this be
|
||||
// better as a build step? Or maintain two HTML files again?
|
||||
commit !== "development" ? content.replace(/<!-- PROD_ONLY/g, "").replace(/END_PROD_ONLY -->/g, "") : content,
|
||||
{
|
||||
authed: req.args.auth !== "none",
|
||||
disableTelemetry: !!req.args["disable-telemetry"],
|
||||
disableUpdateCheck: !!req.args["disable-update-check"],
|
||||
},
|
||||
|
1
typings/ipc.d.ts
vendored
1
typings/ipc.d.ts
vendored
@ -6,6 +6,7 @@
|
||||
* The second is a symlink to the first.
|
||||
*/
|
||||
export interface Options {
|
||||
authed: boolean
|
||||
base: string
|
||||
disableTelemetry: boolean
|
||||
disableUpdateCheck: boolean
|
||||
|
Loading…
Reference in New Issue
Block a user