diff options
Diffstat (limited to 'bucky/app/pages.js')
| -rw-r--r-- | bucky/app/pages.js | 222 |
1 files changed, 115 insertions, 107 deletions
diff --git a/bucky/app/pages.js b/bucky/app/pages.js index 5d8551e..94ae46e 100644 --- a/bucky/app/pages.js +++ b/bucky/app/pages.js @@ -1,137 +1,145 @@ -var middleware = require('../util/middleware') -var util = require('../util/util') +var middleware = require("../util/middleware"); +var util = require("../util/util"); -var fortune = require('../db/fortune') +var fortune = require("../db/fortune"); -module.exports = { route } +module.exports = { route }; -function route (app){ - app.get("/", +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.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){ + function (req, res) { res.render("pages/index", { title: fortune("titles"), hoot_text: fortune("hoots"), - }) - }) - app.get("/keywords", + }); + } + ); + app.get("/stream", 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/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", {}) - }) + function (req, res) { + res.render("pages/details", {}); + } + ); - app.get("/post/", + 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("/post/:keyword", + 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/post", {title: "Start a new thread"}) - }) - app.get("/comment/:id/edit", middleware.ensureAuthenticated, function(req, res){ - res.render("pages/comment_form", {title: "Edit comment"}) - }) + function (req, res) { + res.render("pages/comment_form", { title: "Edit comment" }); + } + ); - app.get("/profile", + 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.user.get('username'))}) - }) - app.get("/profile/:username", + 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", {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"}) - }) + 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("/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("/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", + 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){ + function (req, res) { res.render("pages/compose", { title: "new message", subject: fortune("subjects"), verb: "wrote", - }) - }) - app.get("/mail/read/:id", + }); + } + ); + app.get( + "/mail/read/:id", middleware.ensureAuthenticated, - function(req, res){ + function (req, res) { res.render("pages/message", { - title: "read message" - }) - }) - app.get("/mail/reply/:id", + title: "read message", + }); + } + ); + app.get( + "/mail/reply/:id", middleware.ensureAuthenticated, - function(req, res){ + function (req, res) { res.render("pages/compose", { title: "reply to message", subject: fortune("subjects"), verb: fortune("mail-verbs"), - }) - }) + }); + } + ); } |
