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 };