All checks were successful
continuous-integration/drone/push Build is passing
We would like to apologize for the inconvenience caused and we would like to thank you for the quick report.
52 lines
1.8 KiB
JavaScript
52 lines
1.8 KiB
JavaScript
const express = require('express');
|
|
const fs = require('fs');
|
|
const path = require('path');
|
|
const router = express.Router();
|
|
const fileUpload = require('express-fileupload');
|
|
const authMiddleware = require('../../../Middlewares/authMiddleware');
|
|
const { loggers } = require('winston');
|
|
const ncp = require('ncp');
|
|
const util = require('util');
|
|
const ncpAsync = util.promisify(ncp.ncp);
|
|
const configFile = fs.readFileSync(path.join(__dirname, '../../../data', 'setup.json'), 'utf-8')
|
|
const config = JSON.parse(configFile);
|
|
const bodyParser = require('body-parser');
|
|
const crypto = require('crypto');
|
|
const os = require('os');
|
|
const osUtils = require('os-utils');
|
|
const Convert = require('ansi-to-html');
|
|
const convert = new Convert()
|
|
const { getUserData, getSetupData } = require('../../../Middlewares/watcherMiddleware');
|
|
const { logger, logRequestInfo, ErrorLogger, authLogger } = require('../../../config/logs');
|
|
|
|
let setupData = getSetupData();
|
|
let userData = getUserData();
|
|
router.use(bodyParser.json());
|
|
|
|
const User = require('../../../data/user.json');
|
|
const setup = JSON.parse(fs.readFileSync(path.join(__dirname, '../../../data', 'setup.json'), 'utf-8'));
|
|
|
|
router.get('/', (req, res) => {
|
|
res.status(400).json({ error: 'Bad Request. The request cannot be fulfilled due to bad syntax or missing parameters.' });
|
|
});
|
|
|
|
router.post('/', authMiddleware, async (req, res) => {
|
|
try {
|
|
const { id, role } = req.body;
|
|
|
|
const user = User.find(user => user.id === id);
|
|
|
|
if (user) {
|
|
user.role = role;
|
|
}
|
|
|
|
fs.writeFileSync(path.join(__dirname, '../../../data/user.js'), JSON.stringify(User, null, 2));
|
|
|
|
res.redirect('/dpanel/dashboard/admin');
|
|
} catch (err) {
|
|
console.error(err);
|
|
res.status(500).send('Server Error');
|
|
}
|
|
});
|
|
|
|
module.exports = router; |