use admin key token for admin auth

This commit is contained in:
Evan
2025-03-04 08:43:17 -08:00
parent 62c4887fbb
commit 6a22d58281
5 changed files with 20 additions and 34 deletions
+2
View File
@@ -72,6 +72,8 @@ export interface ServerConfig {
workerPort(gameID: GameID): number;
workerPortByIndex(workerID: number): number;
env(): GameEnv;
adminToken(): string;
adminHeader(): string;
}
export interface Config {
+7 -1
View File
@@ -22,6 +22,12 @@ import { pastelTheme } from "./PastelTheme";
import { pastelThemeDark } from "./PastelThemeDark";
export abstract class DefaultServerConfig implements ServerConfig {
adminHeader(): string {
return "x-admin-key";
}
adminToken(): string {
return process.env.ADMIN_TOKEN;
}
numWorkers(): number {
return 2;
}
@@ -183,7 +189,7 @@ export class DefaultConfig implements Config {
return {
cost: (p: Player) =>
p.type() == PlayerType.Human && this.infiniteGold()
? 0
? 25
: 25_000_000,
territoryBound: false,
};
+5
View File
@@ -5,9 +5,14 @@ import { GameEnv, ServerConfig } from "./Config";
import { DefaultConfig, DefaultServerConfig } from "./DefaultConfig";
export class DevServerConfig extends DefaultServerConfig {
adminToken(): string {
return "WARNING_DEV_ADMIN_KEY_DO_NOT_USE_IN_PRODUCTION";
}
env(): GameEnv {
return GameEnv.Dev;
}
gameCreationRate(highTraffic: boolean): number {
return 5 * 1000;
}