mirror of
https://github.com/Pax1601/DCSOlympus.git
synced 2025-10-29 16:56:34 +00:00
33 lines
1.1 KiB
JavaScript
33 lines
1.1 KiB
JavaScript
const express = require('express');
|
|
const fs = require('fs');
|
|
const router = express.Router();
|
|
|
|
module.exports = function (configLocation) {
|
|
router.get('/theme/*', function (req, res, next) {
|
|
var reqTheme = "olympus";
|
|
|
|
/* Yes, this in an easter egg! :D Feel free to ignore it, or activate the parrot theme to check what it does. Why parrots? The story is a bit long, come to the Discord and ask :D */
|
|
if (reqTheme === "parrot" && !req.url.includes(".css"))
|
|
res.redirect('/themes/parrot/images/parrot.svg');
|
|
else
|
|
res.redirect(req.url.replace("theme", "themes/" + reqTheme));
|
|
});
|
|
|
|
router.put('/theme/:newTheme', function (req, res, next) {
|
|
res.end("Ok");
|
|
});
|
|
|
|
router.get('/config', function (req, res, next) {
|
|
if (fs.existsSync(configLocation)) {
|
|
let rawdata = fs.readFileSync(configLocation);
|
|
config = JSON.parse(rawdata);
|
|
res.send(JSON.stringify(config.frontend));
|
|
res.end()
|
|
} else {
|
|
res.sendStatus(404);
|
|
}
|
|
});
|
|
|
|
return router;
|
|
}
|