process.on("unhandledRejection", console.error); process.on("uncaughtException", console.error); import http from "http"; import { FosscordServer as APIServer } from "@fosscord/api"; import { Server as GatewayServer } from "@fosscord/gateway"; import { CDNServer } from "@fosscord/cdn/"; import express from "express"; import { Config } from "../../util/dist"; const app = express(); const server = http.createServer(app); const port = Number(process.env.PORT) || 8080; const production = true; // @ts-ignore const api = new APIServer({ server, port, production, app }); // @ts-ignore const cdn = new CDNServer({ server, port, production, app }); // @ts-ignore const gateway = new GatewayServer({ server, port, production }); async function main() { await api.start(); await cdn.start(); await gateway.start(); if (!Config.get().gateway.endpoint) await Config.set({ gateway: { endpoint: `ws://localhost:${port}` } }); if (!Config.get().cdn.endpoint) await Config.set({ cdn: { endpoint: `http://localhost:${port}` } }); } main().catch(console.error);