summary refs log tree commit diff
path: root/src/util
diff options
context:
space:
mode:
authorPaul Munteanu <luth@luthcode.net>2021-07-26 02:14:37 +0300
committerPaul Munteanu <luth@luthcode.net>2021-07-26 02:14:37 +0300
commit0ce5c918f530c67bdbddb6c9e33f1aed7e71802a (patch)
treec33cd08f3cc482da1d9a40bcce8a0d363e3dcd7b /src/util
parent1.3.34 (diff)
downloadserver-0ce5c918f530c67bdbddb6c9e33f1aed7e71802a.tar.xz
Add regions to Config
Diffstat (limited to 'src/util')
-rw-r--r--src/util/Config.ts19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/util/Config.ts b/src/util/Config.ts
index dfa942e7..6af351b3 100644
--- a/src/util/Config.ts
+++ b/src/util/Config.ts
@@ -24,6 +24,15 @@ export interface RateLimitOptions {
 	timespan: number;
 }
 
+export interface Region {
+	id: string,
+	name: string,
+	vip: boolean,
+	custom: boolean,
+	deprecated: boolean,
+	optimal: boolean,
+}
+
 export interface DefaultOptions {
 	gateway: {
 		endpoint: string | null;
@@ -116,6 +125,10 @@ export interface DefaultOptions {
 			minSymbols: number;
 		};
 	};
+	regions: {
+		default: string;
+		available: Region[];
+	}
 }
 
 export const DefaultOptions: DefaultOptions = {
@@ -207,6 +220,12 @@ export const DefaultOptions: DefaultOptions = {
 			minSymbols: 0,
 		},
 	},
+	regions: {
+		default: "fosscord",
+		available: [ 
+			{ id: "fosscord", name: "Fosscord", vip: false, custom: false, deprecated: false, optimal: false },
+		]
+	},
 };
 
 export const ConfigSchema = new Schema({}, { strict: false });