summaryrefslogtreecommitdiff
path: root/server/lib/middleware.js
diff options
context:
space:
mode:
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