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.
filepizza/server/routes.js

45 lines
877 B
JavaScript

var Upload = require('./Upload');
var express = require('express');
var router = module.exports = new express.Router();
router.get('/', function (req, res) {
res.render('index');
});
router.get('/d/:token', function (req, res, next) {
var uploader = Upload.find(req.params.token);
if (uploader) {
res.render('download', {
token: uploader.token,
meta: uploader.metadata
});
} else {
var err = new Error('Unknown token');
err.status = 404;
next(err);
}
});
router.use(express.static(__dirname + '/../static'));
router.use(function (req, res, next) {
var err = new Error('Not Found');
err.status = 404;
next(err);
});
router.use(function (err, req, res, next) {
var status = err.status || 500;
var message = err.message || '';
res.status(status).render('error', {
status: status,
message: message
});
});