update/return status codes

This commit is contained in:
SowinskiBraeden committed 2025-05-05 13:17:30 -07:00
1 parent d08fd30888
commit 87cad63425
3 files changed
+76 -6

No files matched your search

+21 -6
View File
@@ -1,6 +1,7 @@
const express = require('express'); const express = require('express');
const path = require('path'); const path = require('path');
const session = require("express-session"); const session = require("express-session");
const MongoStore = require("connect-mongo");
require('dotenv').config(); require('dotenv').config();
const app = express(); const app = express();
@@ -11,10 +12,13 @@ app.set('views',path.join(__dirname, 'src/views'));
app.use(express.urlencoded({ extended: true })); app.use(express.urlencoded({ extended: true }));
app.use("/static", express.static("./src/public")); app.use("/static", express.static("./src/public"));
/*** Sessions ***/
app.use(session({ app.use(session({
secret: process.env.secret, secret: config.express_secret,
store: MongoStore.create({ mongoUrl: `${mongoURI}/${config.mongo_database}`, crypto: { secret: config.mongo_secret } }),
resave: true, resave: true,
saveUninitialized: false, saveUninitialized: false,
cookie: { maxAge: 60000 },
})); }));
/*** Database ***/ /*** Database ***/
@@ -31,63 +35,74 @@ async function initDatabase() {
users = await getCollection(db, "users"); users = await getCollection(db, "users");
} }
initDatabase().then(() => { initDatabase().then(() => {
require("./src/auth/authentication")(app, users); require("./src/auth/authentication")(app, users);
}); });
/* /*** ROUTINGS ***/
ROUTINGS
*/
app.get('/', (req, res) => { app.get('/', (req, res) => {
if (!req.session.errMessage) req.session.errMessage = ""; if (!req.session.errMessage) req.session.errMessage = "";
res.render('index'); res.render('index');
return res.status(200);
}); });
app.get('/landing', (req, res) => { app.get('/landing', (req, res) => {
res.render('landing'); res.render('landing');
return res.status(200);
}); });
app.get('/signup', (req, res) => { app.get('/signup', (req, res) => {
res.render('signup', { errMessage: req.session.errMessage }); res.render('signup', { errMessage: req.session.errMessage });
return res.status(200);
}); });
app.get('/login', (req, res) => { app.get('/login', (req, res) => {
if (req.session.authenticated) {
}
res.render('login', { errMessage: req.session.errMessage }); res.render('login', { errMessage: req.session.errMessage });
return res.status(200);
}); });
app.get('/home', (req, res) => { app.get('/home', (req, res) => {
res.render('home'); res.render('home');
return res.status(200);
}); });
app.get('/assets', (req, res) => { app.get('/assets', (req, res) => {
res.render('assets'); res.render('assets');
return res.status(200);
}); });
app.get('/plans', (req, res) => { app.get('/plans', (req, res) => {
res.render('plans'); res.render('plans');
return res.status(200);
}); });
app.get('/more', (req, res) => { app.get('/more', (req, res) => {
res.render('more'); res.render('more');
return res.status(200);
}); });
app.get('/profile', (req, res) => { app.get('/profile', (req, res) => {
res.render('profiles'); res.render('profiles');
return res.status(200);
}); });
app.get('/settings', (req, res) => { app.get('/settings', (req, res) => {
res.render('settings'); res.render('settings');
return res.status(200);
}); });
app.get('/aboutUs', (req, res) => { app.get('/aboutUs', (req, res) => {
res.render('aboutUs'); res.render('aboutUs');
return res.status(200);
}); });
app.get('/*splat', (req, res) => { app.get('/*splat', (req, res) => {
res.status(404);
res.send('404 Not Found'); res.send('404 Not Found');
return res.status(404);
}); });
app.listen(port, () => { app.listen(port, () => {
+54
View File
@@ -10,6 +10,7 @@
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"bcrypt": "^5.1.1", "bcrypt": "^5.1.1",
"connect-mongo": "^5.1.0",
"dotenv": "^16.5.0", "dotenv": "^16.5.0",
"ejs": "^3.1.10", "ejs": "^3.1.10",
"express": "^5.1.0", "express": "^5.1.0",
@@ -190,6 +191,18 @@
"node": ">=10" "node": ">=10"
} }
}, },
"node_modules/asn1.js": {
"version": "5.4.1",
"resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz",
"integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==",
"license": "MIT",
"dependencies": {
"bn.js": "^4.0.0",
"inherits": "^2.0.1",
"minimalistic-assert": "^1.0.0",
"safer-buffer": "^2.1.0"
}
},
"node_modules/async": { "node_modules/async": {
"version": "3.2.6", "version": "3.2.6",
"resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz",
@@ -229,6 +242,12 @@
"url": "https://github.com/sponsors/sindresorhus" "url": "https://github.com/sponsors/sindresorhus"
} }
}, },
"node_modules/bn.js": {
"version": "4.12.2",
"resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz",
"integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==",
"license": "MIT"
},
"node_modules/body-parser": { "node_modules/body-parser": {
"version": "2.2.0", "version": "2.2.0",
"resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz",
@@ -423,6 +442,23 @@
"integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
"license": "MIT" "license": "MIT"
}, },
"node_modules/connect-mongo": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/connect-mongo/-/connect-mongo-5.1.0.tgz",
"integrity": "sha512-xT0vxQLqyqoUTxPLzlP9a/u+vir0zNkhiy9uAdHjSCcUUf7TS5b55Icw8lVyYFxfemP3Mf9gdwUOgeF3cxCAhw==",
"license": "MIT",
"dependencies": {
"debug": "^4.3.1",
"kruptein": "^3.0.0"
},
"engines": {
"node": ">=12.9.0"
},
"peerDependencies": {
"express-session": "^1.17.1",
"mongodb": ">= 5.1.0 < 7"
}
},
"node_modules/console-control-strings": { "node_modules/console-control-strings": {
"version": "1.1.0", "version": "1.1.0",
"resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
@@ -1138,6 +1174,18 @@
"@sideway/pinpoint": "^2.0.0" "@sideway/pinpoint": "^2.0.0"
} }
}, },
"node_modules/kruptein": {
"version": "3.0.7",
"resolved": "https://registry.npmjs.org/kruptein/-/kruptein-3.0.7.tgz",
"integrity": "sha512-vTftnEjfbqFHLqxDUMQCj6gBo5lKqjV4f0JsM8rk8rM3xmvFZ2eSy4YALdaye7E+cDKnEj7eAjFR3vwh8a4PgQ==",
"license": "MIT",
"dependencies": {
"asn1.js": "^5.4.1"
},
"engines": {
"node": ">8"
}
},
"node_modules/make-dir": { "node_modules/make-dir": {
"version": "3.1.0", "version": "3.1.0",
"resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
@@ -1219,6 +1267,12 @@
"node": ">= 0.6" "node": ">= 0.6"
} }
}, },
"node_modules/minimalistic-assert": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
"integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
"license": "ISC"
},
"node_modules/minimatch": { "node_modules/minimatch": {
"version": "3.1.2", "version": "3.1.2",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+1
View File
@@ -19,6 +19,7 @@
"homepage": "https://github.com/JoaquinPar/2800-202510-BBY14#readme", "homepage": "https://github.com/JoaquinPar/2800-202510-BBY14#readme",
"dependencies": { "dependencies": {
"bcrypt": "^5.1.1", "bcrypt": "^5.1.1",
"connect-mongo": "^5.1.0",
"dotenv": "^16.5.0", "dotenv": "^16.5.0",
"ejs": "^3.1.10", "ejs": "^3.1.10",
"express": "^5.1.0", "express": "^5.1.0",