-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathrouter.js
More file actions
63 lines (50 loc) · 1.96 KB
/
router.js
File metadata and controls
63 lines (50 loc) · 1.96 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
var config = require("./config.json");
var router = require("express").Router();
var controllerPath ="./controllers/" + config.sitename + "/";
//Controllers, add all controllers here, use controllerpath to find the way to the specific framework.
var IndexController = require(controllerPath + "indexController");
var RegisterController = require(controllerPath + "registerController");
var LoginController = require(controllerPath + "loginController");
var LogoutController = require(controllerPath + "logoutController");
//GET Requests
router.get("/", function (req, res) {
var indexController = new IndexController();
indexController.executeGet(req, res);
});
router.get("/index(.html)?", function(req, res) {
var indexController = new IndexController();
indexController.executeGet(req, res);
});
router.get("/register(.html)?", function(req, res) {
var registerController = new RegisterController();
registerController.executeGet(req, res);
});
router.get("/login(.html)?", function(req, res) {
var loginController = new LoginController();
loginController.executeGet(req, res);
});
router.get("/logout(.html)?", function(req, res) {
var logoutController = new LogoutController();
logoutController.executeGet(req, res);
});
//POST Requests
/*app.post("/register.html", async function (req, res) {
await register.postLogic(req, res);
}); */
router.post("/register(.html)?", function(req, res) {
var registerController = new RegisterController();
registerController.executePost(req, res);
});
router.post("/login(.html)?", function (req, res) {
var loginController = new LoginController();
loginController.executePost(req, res);
});
//404 Handling, DO NOT TOUCH
router.get("/404(.html)?", function (req, res) {
res.status(404);
res.render("./pages/404.ejs", { title: "404", isLoggedIn: typeof(req.session.user) !== "undefined" });
});
router.use(function (req, res) {
res.redirect("/404.html");
});
module.exports = router;