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/lib/middleware/bootstrap.js

26 lines
499 B
JavaScript

var db = require('../db')
var express = require('express')
var routes = module.exports = new express.Router()
routes.get(/^\/([a-z]+-[a-z]+-[a-z]+-[a-z]+)$/, function (req, res, next) {
var uploader = db.find(req.params[0])
if (uploader) {
res.locals.data = {
DownloadStore: {
status: 'ready',
token: uploader.token,
file: uploader.metadata
}
}
next()
} else {
var err = new Error('Not Found')
err.status = 404
next(err)
}
})