34 lines
1.4 KiB
JavaScript
34 lines
1.4 KiB
JavaScript
const express = require("express");
|
|
const router = express.Router();
|
|
const passport = require("passport");
|
|
const index_controller = require("./controllers/index.js");
|
|
const user_controller = require("./controllers/user.js");
|
|
const message_controller = require("./controllers/message.js");
|
|
|
|
// home page
|
|
router.get("/", index_controller.index);
|
|
|
|
// user sign in page
|
|
router.get("/user/signin", user_controller.user_signin_get);
|
|
router.post("/user/signin", passport.authenticate("local"), (req, res) => {
|
|
res.redirect("/");
|
|
});
|
|
// user sign up page
|
|
router.get("/user/create", user_controller.user_create_get);
|
|
router.post("/user/create", user_controller.user_create_post);
|
|
// initiate a member with secret password
|
|
router.get("/user/initiation", user_controller.user_initiation_get);
|
|
router.post("/user/initiation", user_controller.user_initiation_post);
|
|
// member enters all the names of God to become 33rd degree Illumined Grandmaster
|
|
router.get("/user/sudo", user_controller.user_sudo_get);
|
|
router.post("/user/sudo", user_controller.user_sudo_post);
|
|
|
|
// message functions
|
|
// create URL has to go first before :matchers
|
|
router.get("/msg/create", message_controller.message_create_get);
|
|
router.post("/msg/create", message_controller.message_create_post);
|
|
//
|
|
router.get("/msg/:message", message_controller.index);
|
|
router.get("/msg/:message/delete", message_controller.message_delete_get);
|
|
|
|
module.exports = router;
|