const config = require("./config"); const apiRoute = require("./api/v1"); const GatewayServerV2 = require("./api/v2/gateway/index"); const express = require("express"); const cookieParser = require("cookie-parser"); const cors = require("cors"); const http = require("http"); const app = express(); const httpServer = http.createServer(app); new GatewayServerV2({ server: httpServer }); app.use(express.urlencoded({ extended: false })); app.use(express.json()); app.use(cookieParser()); app.use(cors({ origin: function (origin, callback) { if (config.corsAllowList.indexOf(origin) !== -1 || !origin) { callback(null, true); } else { callback(new Error("Not allowed by CORS")); } }, credentials: true, optionsSuccessStatus: 200 })); app.use("/api/v1", apiRoute); app.use(express.static("app")); app.use((err, req, res, next) => { console.error("error: server: internal server error", err); res.status(500).json({ error: true, status: 500, message: "ERROR_INTERNAL_SERVER_ERROR" }); }); httpServer.listen(config.ports.mainServerPort, () => { console.log(`server: listening on port ${config.ports.mainServerPort}`); });