var middleware = require("../util/middleware"); var util = require("../util/util"); var fortune = require("../db/fortune"); module.exports = { route }; function route(app) { app.get("/", middleware.ensureAuthenticated, function (req, res) { res.redirect("/index"); }); app.get("/index", middleware.ensureAuthenticated, function (req, res) { res.render("pages/index", { title: fortune("titles"), hoot_text: fortune("hoots"), }); }); app.get( "/index/:keyword", middleware.ensureAuthenticated, function (req, res) { res.render("pages/index", { title: fortune("titles"), hoot_text: fortune("hoots"), }); } ); app.get("/stream", middleware.ensureAuthenticated, function (req, res) { res.render("pages/stream", { title: fortune("titles"), hoot_text: fortune("hoots"), }); }); app.get("/stream/:type", middleware.ensureAuthenticated, function (req, res) { res.render("pages/stream", { title: fortune("titles"), hoot_text: fortune("hoots"), }); }); app.get( "/stream/:type/:id", middleware.ensureAuthenticated, function (req, res) { res.render("pages/stream", { title: fortune("titles"), hoot_text: fortune("hoots"), }); } ); app.get("/keywords", middleware.ensureAuthenticated, function (req, res) { res.render("pages/keywords", { title: "Bucky's keywords" }); }); app.get("/details/:id", middleware.ensureAuthenticated, function (req, res) { res.render("pages/details", {}); }); app.get( "/details/:id/settings", middleware.ensureAuthenticated, function (req, res) { res.render("pages/details", {}); } ); app.get("/post/", middleware.ensureAuthenticated, function (req, res) { res.render("pages/post", { title: "Start a new thread" }); }); app.get( "/post/:keyword", middleware.ensureAuthenticated, function (req, res) { res.render("pages/post", { title: "Start a new thread" }); } ); app.get( "/comment/:id/edit", middleware.ensureAuthenticated, function (req, res) { res.render("pages/comment_form", { title: "Edit comment" }); } ); app.get("/profile", middleware.ensureAuthenticated, function (req, res) { res.render("pages/profile", { title: "profile for " + util.sanitize(req.user.get("username")), }); }); app.get( "/profile/:username", middleware.ensureAuthenticated, function (req, res) { res.render("pages/profile", { title: "profile for " + util.sanitize(req.params.username), }); } ); app.get( "/profile/:username/edit", middleware.ensureAuthenticated, function (req, res) { res.render("pages/profile_form", { title: "edit your profile" }); } ); app.get("/users", middleware.ensureAuthenticated, function (req, res) { res.render("pages/users", {}); }); app.get("/users/all", middleware.ensureAuthenticated, function (req, res) { res.render("pages/users", {}); }); app.get("/search/", middleware.ensureAuthenticated, function (req, res) { res.render("pages/search", { title: "search" }); }); app.get("/mail/", middleware.ensureAuthenticated, function (req, res) { res.render("pages/mailbox", { title: "your inbox" }); }); app.get("/mail/compose", middleware.ensureAuthenticated, function (req, res) { res.render("pages/compose", { title: "new message", subject: fortune("subjects"), verb: "wrote", }); }); app.get("/mail/:box", middleware.ensureAuthenticated, function (req, res) { res.render("pages/mailbox", { title: "your " + util.sanitize(req.params.box), }); }); app.get( "/mail/compose/:username", middleware.ensureAuthenticated, function (req, res) { res.render("pages/compose", { title: "new message", subject: fortune("subjects"), verb: "wrote", }); } ); app.get( "/mail/read/:id", middleware.ensureAuthenticated, function (req, res) { res.render("pages/message", { title: "read message", }); } ); app.get( "/mail/reply/:id", middleware.ensureAuthenticated, function (req, res) { res.render("pages/compose", { title: "reply to message", subject: fortune("subjects"), verb: fortune("mail-verbs"), }); } ); }