Added keybinding menu and server side profiles

This commit is contained in:
Davide Passoni
2024-11-11 17:07:12 +01:00
parent 62af0f74e7
commit 68980651dc
18 changed files with 959 additions and 805 deletions

View File

@@ -7,12 +7,27 @@ module.exports = function (configLocation) {
if (fs.existsSync(configLocation)) {
let rawdata = fs.readFileSync(configLocation, "utf-8");
const config = JSON.parse(rawdata);
res.send(JSON.stringify({...config.frontend, ...(config.audio ?? {}) }));
res.send(JSON.stringify({frontend:{...config.frontend}, audio:{...(config.audio ?? {})}, profiles: {...(config.profiles ?? {})} }));
res.end()
} else {
res.sendStatus(404);
}
});
router.put('/profile/:profileName', function (req, res, next) {
if (fs.existsSync(configLocation)) {
let rawdata = fs.readFileSync(configLocation, "utf-8");
const config = JSON.parse(rawdata);
if (config.profiles === undefined)
config.profiles = {}
config.profiles[req.params.profileName] = req.body;
fs.writeFileSync(configLocation, JSON.stringify(config, null, 2), "utf-8");
res.end()
} else {
res.sendStatus(404);
}
});
return router;
}