diff options
| author | Jules Laplace <jules@okfoc.us> | 2014-06-23 15:32:14 -0400 |
|---|---|---|
| committer | Jules Laplace <jules@okfoc.us> | 2014-06-23 15:32:14 -0400 |
| commit | b97f3d39ac0e387385aae2685dbe830ee53a686c (patch) | |
| tree | 03c8df81703e552851af9e4096ee7deb488f7381 /server/lib/middleware.js | |
| parent | 0b3ccda85b46183bd17cb765ab20bddeeae1a2e9 (diff) | |
| parent | b0ab3271996d542e718e8e3fc910053d60cf81f6 (diff) | |
merge
Diffstat (limited to 'server/lib/middleware.js')
| -rw-r--r-- | server/lib/middleware.js | 25 |
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 |
