You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
RTL/controllers/UISettings.js

34 lines
998 B
JavaScript

var fs = require('fs');
var file_path = './settings/ui.settings.json';
exports.getUISettings = (req, res, next) => {
console.log('Getting UI Settings!');
fs.readFile(file_path, function(err, data) {
if (err) {
console.log('Reading UI Settings Failed!');
res.status(500).json({
message: "Reading UI Settings Failed!",
error: err
});
} else {
console.log('UI theme read successfully');
res.status(200).json({settings: JSON.parse(data)});
}
});
};
exports.updateUISettings = (req, res, next) => {
fs.writeFile(file_path, JSON.stringify(req.body.updatedSettings), function(err) {
if (err) {
console.log('Updating UI Settings Failed!');
res.status(500).json({
message: "Updating UI Settings Failed!",
error: 'Updating UI Settings Failed!'
});
} else {
console.log('UI theme updated successfully');
res.status(201).json({message: 'UI theme updated successfully'});
}
});
};