You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
919 B
CoffeeScript

router = require("express-promise-router")()
Promise = require "bluebird"
errors = require "errors"
rfr = require "rfr"
config = rfr "config.json"
router.param "documentSlug", (req, res, next, documentSlug) ->
Promise.try ->
req.model("Document").getOneWhere SlugId: documentSlug
.then (document) ->
req.document = document
next()
.catch req.db.NotFoundError, (err) ->
next new errors.Http404Error "No such document exists."
router.get "/", (req, res) ->
Promise.try ->
req.model("Document").getAllFromQuery (queryBuilder) ->
queryBuilder
.where "Public": 1, Disabled: 0
.orderBy "Uploaded", "desc"
.limit 6
.then (latestDocuments) ->
res.render "index",
latestDocuments: latestDocuments.toJSON()
router.get "/tos", (req, res) ->
res.render "tos"
router.get "/abuse", (req, res) ->
res.render "abuse"
router.get "/faq", (req, res) ->
res.render "faq"
module.exports = router