update/return status codes
This commit is contained in:
3 files changed
+76
-6
No files matched your search
@@ -1,6 +1,7 @@
|
||||
const express = require('express');
|
||||
const path = require('path');
|
||||
const session = require("express-session");
|
||||
const MongoStore = require("connect-mongo");
|
||||
require('dotenv').config();
|
||||
|
||||
const app = express();
|
||||
@@ -11,10 +12,13 @@ app.set('views',path.join(__dirname, 'src/views'));
|
||||
app.use(express.urlencoded({ extended: true }));
|
||||
app.use("/static", express.static("./src/public"));
|
||||
|
||||
/*** Sessions ***/
|
||||
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,
|
||||
saveUninitialized: false,
|
||||
cookie: { maxAge: 60000 },
|
||||
}));
|
||||
|
||||
/*** Database ***/
|
||||
@@ -31,63 +35,74 @@ async function initDatabase() {
|
||||
users = await getCollection(db, "users");
|
||||
}
|
||||
|
||||
|
||||
initDatabase().then(() => {
|
||||
require("./src/auth/authentication")(app, users);
|
||||
});
|
||||
|
||||
/*
|
||||
ROUTINGS
|
||||
*/
|
||||
/*** ROUTINGS ***/
|
||||
|
||||
app.get('/', (req, res) => {
|
||||
if (!req.session.errMessage) req.session.errMessage = "";
|
||||
res.render('index');
|
||||
return res.status(200);
|
||||
});
|
||||
|
||||
app.get('/landing', (req, res) => {
|
||||
res.render('landing');
|
||||
return res.status(200);
|
||||
});
|
||||
|
||||
app.get('/signup', (req, res) => {
|
||||
res.render('signup', { errMessage: req.session.errMessage });
|
||||
return res.status(200);
|
||||
});
|
||||
|
||||
app.get('/login', (req, res) => {
|
||||
if (req.session.authenticated) {
|
||||
|
||||
}
|
||||
res.render('login', { errMessage: req.session.errMessage });
|
||||
return res.status(200);
|
||||
});
|
||||
|
||||
app.get('/home', (req, res) => {
|
||||
res.render('home');
|
||||
return res.status(200);
|
||||
});
|
||||
|
||||
app.get('/assets', (req, res) => {
|
||||
res.render('assets');
|
||||
return res.status(200);
|
||||
});
|
||||
|
||||
app.get('/plans', (req, res) => {
|
||||
res.render('plans');
|
||||
return res.status(200);
|
||||
});
|
||||
|
||||
app.get('/more', (req, res) => {
|
||||
res.render('more');
|
||||
return res.status(200);
|
||||
});
|
||||
|
||||
app.get('/profile', (req, res) => {
|
||||
res.render('profiles');
|
||||
return res.status(200);
|
||||
});
|
||||
|
||||
app.get('/settings', (req, res) => {
|
||||
res.render('settings');
|
||||
return res.status(200);
|
||||
});
|
||||
|
||||
app.get('/aboutUs', (req, res) => {
|
||||
res.render('aboutUs');
|
||||
return res.status(200);
|
||||
});
|
||||
|
||||
app.get('/*splat', (req, res) => {
|
||||
res.status(404);
|
||||
res.send('404 Not Found');
|
||||
return res.status(404);
|
||||
});
|
||||
|
||||
app.listen(port, () => {
|
||||
|
||||
Generated
+54
@@ -10,6 +10,7 @@
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"bcrypt": "^5.1.1",
|
||||
"connect-mongo": "^5.1.0",
|
||||
"dotenv": "^16.5.0",
|
||||
"ejs": "^3.1.10",
|
||||
"express": "^5.1.0",
|
||||
@@ -190,6 +191,18 @@
|
||||
"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": {
|
||||
"version": "3.2.6",
|
||||
"resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz",
|
||||
@@ -229,6 +242,12 @@
|
||||
"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": {
|
||||
"version": "2.2.0",
|
||||
"resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz",
|
||||
@@ -423,6 +442,23 @@
|
||||
"integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
|
||||
"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": {
|
||||
"version": "1.1.0",
|
||||
"resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
|
||||
@@ -1138,6 +1174,18 @@
|
||||
"@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": {
|
||||
"version": "3.1.0",
|
||||
"resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
|
||||
@@ -1219,6 +1267,12 @@
|
||||
"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": {
|
||||
"version": "3.1.2",
|
||||
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
|
||||
|
||||
@@ -19,6 +19,7 @@
|
||||
"homepage": "https://github.com/JoaquinPar/2800-202510-BBY14#readme",
|
||||
"dependencies": {
|
||||
"bcrypt": "^5.1.1",
|
||||
"connect-mongo": "^5.1.0",
|
||||
"dotenv": "^16.5.0",
|
||||
"ejs": "^3.1.10",
|
||||
"express": "^5.1.0",
|
||||
|
||||
Reference in new issue
Block a user