First commit of the new Insider version on docker
This commit is contained in:
42
Middlewares/UserIDMiddlewareDiscord.js
Normal file
42
Middlewares/UserIDMiddlewareDiscord.js
Normal file
@@ -0,0 +1,42 @@
|
||||
const { getUserData } = require('../Middlewares/watcherMiddleware');
|
||||
let userData = getUserData();
|
||||
|
||||
async function checkUserExistsDiscord(req, res, next) {
|
||||
if (!req.user || (!req.user.username && !req.user.id)) {
|
||||
return res.status(500).send('Internal Server Error');
|
||||
}
|
||||
|
||||
try {
|
||||
let users = userData;
|
||||
|
||||
let existingUser;
|
||||
if (req.user.username) {
|
||||
existingUser = users.find(u => u.name === req.user.username);
|
||||
} else if (req.user.id) {
|
||||
existingUser = users.find(u => u.id === req.user.id);
|
||||
}
|
||||
|
||||
if (existingUser) {
|
||||
req.user.id = existingUser.id;
|
||||
res.redirect('/dpanel/dashboard');
|
||||
return;
|
||||
}
|
||||
|
||||
const newUser = {
|
||||
id: req.user.id,
|
||||
name: req.user.username,
|
||||
role: "user"
|
||||
};
|
||||
users.push(newUser);
|
||||
|
||||
await fs.writeFile(filePath, JSON.stringify(users, null, 2), 'utf8');
|
||||
|
||||
req.user.id = newUser.id;
|
||||
|
||||
return next();
|
||||
} catch (error) {
|
||||
return next(error);
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = { checkUserExistsDiscord };
|
||||
Reference in New Issue
Block a user