summaryrefslogtreecommitdiff
path: root/server/lib/middleware.js
diff options
context:
space:
mode:
authorJules Laplace <jules@okfoc.us>2014-06-23 15:27:02 -0400
committerJules Laplace <jules@okfoc.us>2014-06-23 15:27:02 -0400
commitb0ab3271996d542e718e8e3fc910053d60cf81f6 (patch)
treefb147d83a108c4945b6bb42850e62aa78ead5226 /server/lib/middleware.js
parentb9dacb35ff90c6f666121742cf03f30ea4d2129d (diff)
standalone viewer
Diffstat (limited to 'server/lib/middleware.js')
-rw-r--r--server/lib/middleware.js25
1 files changed, 24 insertions, 1 deletions
diff --git a/server/lib/middleware.js b/server/lib/middleware.js
index c74c496..0bc3f7a 100644
--- a/server/lib/middleware.js
+++ b/server/lib/middleware.js
@@ -4,7 +4,8 @@
var passport = require('passport'),
_ = require('lodash'),
config = require('../../config.json'),
- User = require('./schemas/User');
+ User = require('./schemas/User'),
+ Project = require('./schemas/Project');
var middleware = {
@@ -41,6 +42,28 @@ var middleware = {
next()
},
+ ensureProject: function (req, res, next) {
+ if (req.params.slug) {
+ Project.findOne({ slug: req.params.slug }, function(err, project){
+ if (err) {
+ console.error(err)
+ req.project = null
+ }
+ else if (! project) {
+ req.project = null
+ }
+ else {
+ req.project = project
+ }
+ next()
+ })
+ }
+ else {
+ req.project = null
+ next()
+ }
+ }
+
}
module.exports = middleware