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("/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("/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"), }) }) }