blob: 3bd109284713fdeb4819658da8721965b43ac40a (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
import { db } from "fosscord-server-util";
import { Server as WebSocketServer } from "ws";
import { Connection } from "./events/Connection";
import Config from "./util/Config";
export class Server {
public ws: WebSocketServer;
constructor() {
this.ws = new WebSocketServer({ port: 8080, maxPayload: 4096 });
this.ws.on("connection", Connection);
}
async setupSchema() {
// TODO: adjust expireAfterSeconds -> lower
await db.conn.db.collection("events").createIndex({ created_at: 1 }, { expireAfterSeconds: 60 });
}
async listen(): Promise<void> {
await db.init();
await this.setupSchema();
await Config.init();
console.log("listening");
}
}
|