summary refs log tree commit diff
path: root/gateway/src/Server.ts
diff options
context:
space:
mode:
Diffstat (limited to 'gateway/src/Server.ts')
-rw-r--r--gateway/src/Server.ts63
1 files changed, 0 insertions, 63 deletions
diff --git a/gateway/src/Server.ts b/gateway/src/Server.ts
deleted file mode 100644
index 7e1489be..00000000
--- a/gateway/src/Server.ts
+++ /dev/null
@@ -1,63 +0,0 @@
-import "missing-native-js-functions";
-import dotenv from "dotenv";
-dotenv.config();
-import { closeDatabase, Config, initDatabase, initEvent } from "@fosscord/util";
-import ws from "ws";
-import { Connection } from "./events/Connection";
-import http from "http";
-
-export class Server {
-	public ws: ws.Server;
-	public port: number;
-	public server: http.Server;
-	public production: boolean;
-
-	constructor({
-		port,
-		server,
-		production,
-	}: {
-		port: number;
-		server?: http.Server;
-		production?: boolean;
-	}) {
-		this.port = port;
-		this.production = production || false;
-
-		if (server) this.server = server;
-		else {
-			this.server = http.createServer(function (req, res) {
-				res.writeHead(200).end("Online");
-			});
-		}
-
-		this.server.on("upgrade", (request, socket, head) => {
-			// @ts-ignore
-			this.ws.handleUpgrade(request, socket, head, (socket) => {
-				this.ws.emit("connection", socket, request);
-			});
-		});
-
-		this.ws = new ws.Server({
-			maxPayload: 4096,
-			noServer: true,
-		});
-		this.ws.on("connection", Connection);
-		this.ws.on("error", console.error);
-	}
-
-	async start(): Promise<void> {
-		await initDatabase();
-		await Config.init();
-		await initEvent();
-		if (!this.server.listening) {
-			this.server.listen(this.port);
-			console.log(`[Gateway] online on 0.0.0.0:${this.port}`);
-		}
-	}
-
-	async stop() {
-		closeDatabase();
-		this.server.close();
-	}
-}