fix/user routing

This commit is contained in:
SowinskiBraeden committed 2025-05-05 17:33:27 -07:00
1 parent fe7152b03b
commit bb6e2eba2c
5 files changed
+41 -28

No files matched your search

+6 -6
View File
@@ -5,6 +5,12 @@ const salt = 12;
module.exports = (users) => {
const router = require("express").Router();
router.get("/logout", (req, res) => {
req.session.destroy();
// res.status(status.Unauthorized);
return res.redirect('/login');
});
router.post("/login", async (req, res) => {
const credentialSchema = joi.object({
@@ -86,11 +92,5 @@ module.exports = (users) => {
});
});
router.get("/logout", (req, res) => {
req.session.destroy();
// res.status(status.Unauthorized);
return res.redirect('/login');
});
return router;
}
+11 -4
View File
@@ -1,6 +1,11 @@
const status = require("../util/statuses");
module.exports = (users) => {
/**
* createMiddleware returns a middleware function for express.
* @param {MongoClient.collection} users
* @return {async function}
*/
const createMiddleware = (users) => {
return async (req, res, next) => {
if (!req.session.authenticated || !req.session.email) {
req.session.errMessage = "Please login to view that resource";
@@ -9,7 +14,7 @@ module.exports = (users) => {
}
let user = await users.findOne({ "email": req.session.email }).then((user) => user);
if (!user) {
req.session.errMessage = "User not found";
res.redirect("/login");
@@ -18,5 +23,7 @@ module.exports = (users) => {
req.user = user;
next();
}
};
};
}
module.exports = createMiddleware;
+2 -1
View File
@@ -3,7 +3,8 @@ const MongoClient = require("mongodb").MongoClient;
/**
* connectMongo returns a database connection to MongoDB
* @param {string} mongoURI
* @param {string} databaseName
* @param {string} databaseName
* @return {MongoClient}
*/
const connectMongo = async (mongoURI, databaseName) => {
const database = await MongoClient.connect(mongoURI, { connectTimeoutMS: 1000 });
+2
View File
@@ -1,3 +1,5 @@
const status = require("../util/statuses");
module.exports = (middleware) => {
const router = require("express").Router();