2025-03-29 00:31:25 +01:00
|
|
|
// --- Imports ---
|
2025-03-10 10:18:36 +01:00
|
|
|
|
|
|
|
const express = require("express");
|
|
|
|
const app = express();
|
2025-04-24 18:28:00 +02:00
|
|
|
const { loadConfig } = require("./src/utils/configManager");
|
|
|
|
const { connectDatabase, initDatabase } = require('./src/database/index');
|
2025-03-10 10:18:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
// --- Load configuration ---
|
2025-04-24 18:28:00 +02:00
|
|
|
const config = loadConfig();
|
2025-03-10 10:18:36 +01:00
|
|
|
|
2025-04-24 18:28:00 +02:00
|
|
|
// --- Body parsing ---
|
|
|
|
app.use(express.json()); // Necessary to parse JSON bodies
|
2025-03-10 10:18:36 +01:00
|
|
|
|
|
|
|
// Database connection
|
2025-04-24 18:33:05 +02:00
|
|
|
(async () => {
|
2025-03-30 17:31:21 +02:00
|
|
|
|
2025-04-24 18:33:05 +02:00
|
|
|
// --- Database connection ---
|
|
|
|
await connectDatabase();
|
|
|
|
await initDatabase();
|
|
|
|
|
|
|
|
// --- Routing ---
|
|
|
|
app.use("/", require("./src/routes/index"));
|
|
|
|
app.use("/mods", require("./src/routes/mods"));
|
|
|
|
app.use("/users", require("./src/routes/users"));
|
|
|
|
app.use("/login", require("./src/routes/login"));
|
|
|
|
|
|
|
|
})();
|
2025-03-10 10:18:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
// --- Launch ---
|
|
|
|
|
2025-04-24 18:28:00 +02:00
|
|
|
const port = config.server.port;
|
2025-03-10 10:18:36 +01:00
|
|
|
app.listen(port, () => {
|
2025-03-10 22:51:57 +01:00
|
|
|
console.log("Server listening on port " + port + "...");
|
2025-03-10 10:18:36 +01:00
|
|
|
})
|