Changed file structure to implement the frontend properly and created frontend template

This commit is contained in:
Gu://em_ 2025-05-12 16:10:41 +02:00
parent feceab03b1
commit 32c0ffd715
41 changed files with 3784 additions and 0 deletions

View file

@ -0,0 +1,11 @@
const express = require("express");
const controller = require("../controllers/index");
const router = express.Router();
router.get('/version', async (res, req) => {
controller.getVersion(res, req);
});
module.exports = router;

View file

@ -0,0 +1,24 @@
const express = require("express");
const { listMods } = require("../controllers/mods");
// const { listModpacks } = require("../controllers/modpacks");
const { listUsers } = require("../controllers/users");
const router = express.Router();
// List mods
router.get("/mods", async (req,res) => {
listMods(req, res);
});
// List modpacks
// router.get("/modpacks", async (req,res) => {
// listModpacks(req, res);
// });
// List users
router.get("/users", async (req,res) => {
listUsers(req, res);
});
module.exports = router;

View file

@ -0,0 +1,11 @@
const express = require("express");
const controller = require("../controllers/auth");
const router = express.Router();
// Login
router.post("/", async (req, res) => {
controller.login(req, res);
});
module.exports = router;

View file

View file

@ -0,0 +1,27 @@
const express = require("express");
const controller = require("../controllers/mods");
const router = express.Router();
// Create a mod
router.post("/", async (req, res) => {
controller.createMod(req, res);
});
// Modify mod
router.put("/:name", async (req,res) => {
controller.modifyMod(req,res);
});
// Get mod infos
router.get("/:name", async (req,res) => {
controller.getModByName(req, res);
});
// Delete mod
router.delete("/:name", async (req,res) => {
controller.deleteMod(req, res);
});
module.exports = router;

View file

@ -0,0 +1,27 @@
const express = require("express");
const controller = require("../controllers/users");
const router = express.Router();
// List users
router.get("/", async (req,res) => {
controller.listUsers(req,res);
});
// Create a user
router.post("/", async (req, res) => {
controller.createUser(req, res);
})
// Get user infos
router.get("/:name", async (req,res) => {
controller.getUserByName(req, res);
});
// Delete user
router.delete("/:name", async (req,res) => {
controller.deleteUser(req, res);
});
module.exports = router;