uniScore/routes/routes.js

82 lines
1.8 KiB
JavaScript
Raw Permalink Normal View History

2018-11-24 17:26:42 +00:00
let express = require("express");
2017-03-13 12:53:22 +00:00
let router = express.Router();
2018-11-24 17:26:42 +00:00
let passwd = "insecure";
2017-03-12 16:27:04 +00:00
2018-11-24 17:26:42 +00:00
let low = require("lowdb"),
config = low("config.json");
2017-03-22 21:05:37 +00:00
2018-11-24 17:26:42 +00:00
let tbdLabel = config
.get("mainConfig")
.chain()
.find({ param: "tbdLabel" })
.value()["value"];
let byeLabel = config
.get("mainConfig")
.chain()
.find({ param: "byeLabel" })
.value()["value"];
2017-03-22 21:05:37 +00:00
2018-11-24 17:26:42 +00:00
let bgcolor = config
.get("mainConfig")
.chain()
.find({ param: "backgroundColor" })
.value()["value"];
2017-03-22 21:05:37 +00:00
2017-03-12 16:27:04 +00:00
/* GET home page. */
2018-11-24 17:26:42 +00:00
router.get("/", function(req, res, next) {
res.render("index", {
mainHeader: "🎮🕹🍺 SUPER SMASH BROS TURNIER 🎮🕹🍺",
TBD: tbdLabel,
NoTeam: byeLabel,
bgcolor: bgcolor
});
2017-03-12 16:27:04 +00:00
});
2018-11-24 17:26:42 +00:00
router.get("/login", function(req, res, next) {
console.log(req.session.passwd);
console.log(req.session);
2018-11-24 17:26:42 +00:00
if (req.session.passwd == "insecure") {
res.redirect("/admin");
} else {
res.render("login", { mainHeader: "Please Login" });
}
});
2018-11-24 17:26:42 +00:00
router.post("/login", function(req, res, next) {
if (req.body.passwd == "insecure") {
req.session.passwd = "insecure";
console.log("set");
res.end("done");
} else {
res.end("invalid");
}
});
2018-11-24 17:26:42 +00:00
router.get("/admin", function(req, res, next) {
console.log(req.session.passwd);
console.log(req.session);
2018-11-24 17:26:42 +00:00
if (req.session.passwd == "insecure") {
res.render("admin", {
mainHeader: "Admin Interface",
TBD: tbdLabel,
NoTeam: byeLabel
});
} else {
res.redirect("/login");
}
2017-03-12 16:27:04 +00:00
});
module.exports = router;
2017-03-13 12:53:22 +00:00
//Nice trick to get io into my routes, not really needed right now
// http://stackoverflow.com/questions/24609991/using-socket-io-in-express-4-and-express-generators-bin-www
/*
module.exports = (io) => {
var app = require('express');
var router = app.Router();
io.on('connection', function(socket) {
});
return router;
};
*/