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 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, () => {
|
||||||
|
|||||||
Generated
+54
@@ -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",
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
Reference in new issue
Block a user