commit
This commit is contained in:
parent
70e34d0211
commit
8aa73db4ce
2 changed files with 52 additions and 0 deletions
33
api/v1/admin/getUnverifiedUsers.js
Normal file
33
api/v1/admin/getUnverifiedUsers.js
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
const express = require('express');
|
||||||
|
const jwt = require('jsonwebtoken');
|
||||||
|
|
||||||
|
const {getUnverifiedUsers} = require("../../../libs/mysql.js")
|
||||||
|
|
||||||
|
const router = express.Router();
|
||||||
|
|
||||||
|
router.post('/', async (req, res) => {
|
||||||
|
const {token} = req.body;
|
||||||
|
|
||||||
|
if (!token) {
|
||||||
|
return res.status(400).send({error: "invalid token"});
|
||||||
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
const user = jwt.verify(token, process.env.JWTSecret);
|
||||||
|
|
||||||
|
if (user.expiration < Date.now()) {
|
||||||
|
return res.status(400).send({error: "token expired"});
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!user.admin) {
|
||||||
|
return res.status(400).send({error: "unauthorized"});
|
||||||
|
}
|
||||||
|
} catch {
|
||||||
|
return res.status(400).send({error: "invalid token"});
|
||||||
|
}
|
||||||
|
|
||||||
|
const users = await getUnverifiedUsers();
|
||||||
|
res.status(200).send(users);
|
||||||
|
});
|
||||||
|
|
||||||
|
module.exports = router;
|
|
@ -111,6 +111,23 @@ function addUser(username, name, lastname, password) {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// +-----------------------------------+
|
||||||
|
// | ADMIN |
|
||||||
|
// +-----------------------------------+
|
||||||
|
|
||||||
|
function getUnverifiedUsers() {
|
||||||
|
return new Promise((resolve, reject) => {
|
||||||
|
con.query(
|
||||||
|
`SELECT * FROM users WHERE verified = 0`,
|
||||||
|
(error, result) => {
|
||||||
|
if (error) {
|
||||||
|
reject(new Error(error));
|
||||||
|
}
|
||||||
|
resolve(result);
|
||||||
|
})
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
getGames,
|
getGames,
|
||||||
getGame,
|
getGame,
|
||||||
|
@ -120,4 +137,6 @@ module.exports = {
|
||||||
|
|
||||||
getUser,
|
getUser,
|
||||||
addUser,
|
addUser,
|
||||||
|
|
||||||
|
getUnverifiedUsers,
|
||||||
};
|
};
|
Loading…
Add table
Add a link
Reference in a new issue