express-members-only/routes.js
2023-09-12 20:33:23 -07:00

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;