summary refs log tree commit diff
diff options
context:
space:
mode:
-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 });