diff options
| author | Jules Laplace <jules@okfoc.us> | 2014-12-10 14:20:52 -0500 |
|---|---|---|
| committer | Jules Laplace <jules@okfoc.us> | 2014-12-10 14:20:52 -0500 |
| commit | 6b665588eaf1690d6717edabe64882e091731117 (patch) | |
| tree | e072185a10e4335c541e3ea9ce423ee550ea9abf /server/lib/views/index.js | |
| parent | c423e246d4e18ce65861e384bee6c147aff79ddb (diff) | |
get accurate project count
Diffstat (limited to 'server/lib/views/index.js')
| -rw-r--r-- | server/lib/views/index.js | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/server/lib/views/index.js b/server/lib/views/index.js index 6ceef7e..8c3e63d 100644 --- a/server/lib/views/index.js +++ b/server/lib/views/index.js @@ -171,15 +171,20 @@ var views = module.exports = { if ( ! isOwnProfile ) { criteria.privacy = false } - views_middleware.fetchProjects(criteria, null, null, done) + views_middleware.fetchProjects(criteria, null, null, function(err, projects){ + views_middleware.fetchUserProjectCount(criteria, function(projectCount){ + done(err, projects, projectCount) + }) + }) } - function done(err, projects){ + function done(err, projects, projectCount){ if (! user) { return res.redirect('/') } res.render('profile', { isOwnProfile: isOwnProfile, profile: user, projects: projects || [], + projectCount: projectCount, ogTitle: "VValls: Profile of " + user.displayName, ogUrl: "http://vvalls.com/profile/" + user.username + "/", ogImage: user.photo, @@ -240,5 +245,10 @@ var views_middleware = { }) next(err, projects) }) - } + }, + fetchUserProjectCount: function(criteria, next){ + Project.count(criteria, function(err, count){ + next(count || 0) + }) + }, } |
