Updated server

This commit is contained in:
Ceferino Patino 2022-12-15 13:42:30 -06:00
commit 586567690d
4 changed files with 1189 additions and 6 deletions

1178
server/opanapi.yml Normal file

File diff suppressed because it is too large Load diff

View file

@ -1,14 +1,8 @@
const { User } = require('../../db/models/index');
async function GetUserDetails(req, res, next) {
const user = req.user;
const userID = req.params.userID;
// Immediately respond if user is querying themselves
if (user.id == userID) {
return res.send({ user });
}
// Retrieve user while excluding sensitive information
const result = await User.findOne({
where: { id: userID },

View file

@ -0,0 +1,9 @@
async function Remember(req, res) {
const user = req.user;
return res.send({
user,
});
}
module.exports = Remember;

View file

@ -9,6 +9,7 @@ const checkKnownUser = require('../middleware/checkKnownUser');
const CreateUser = require('./auth/CreateUser');
const UpdateUserDetails = require('./auth/UpdateUserDetails');
const Login = require('./auth/Login');
const Remember = require('./auth/Remember');
const Logout = require('./auth/Logout');
const RequestReset = require('./auth/RequestReset');
const ResetPassword = require('./auth/ResetPassword');
@ -20,6 +21,7 @@ const GetUserDetails = require('./auth/GetUserDetails');
router.post('/register', CreateUser);
router.patch('/update', tokenAuth, UpdateUserDetails);
router.post('/login', basicAuth, Login);
router.post('/remember', tokenAuth, Remember);
router.post('/logout', tokenAuth, Logout);
router.get('/reset-password', RequestReset);
router.patch('/reset-password/:id', ResetPassword);