Finish adding project and owner details to the accept-invite page

This commit is contained in:
Shane Kilkelly
2016-07-26 14:14:14 +01:00
parent 367b138cae
commit 855cc28483
2 changed files with 111 additions and 4 deletions
@@ -58,18 +58,25 @@ module.exports = CollaboratorsInviteController =
if err?
logger.err {projectId, token}, "error getting invite by token"
return next(err)
# TODO: render a not-valid view instead
_renderInvalidPage = () ->
res.render "project/invite/not-valid", {invite}
if !invite
logger.log {projectId, token}, "no invite found for token"
return res.render "project/invite/not-valid"
return _renderInvalidPage()
Project.findOne {_id: projectId}, {owner_ref: 1, name: 1}, (err, project) ->
if err?
logger.err {err, projectId}, "error getting project"
return callback(err)
return next(err)
if !project
logger.log {projectId}, "no project found"
return _renderInvalidPage()
User.findOne {_id: project.owner_ref}, {email: 1, first_name: 1, last_name: 1}, (err, owner) ->
if err?
logger.err {err, projectId}, "error getting project owner"
return callback(err)
return next(err)
if !owner
logger.log {projectId}, "no project owner found"
return _renderInvalidPage()
res.render "project/invite/show", {invite, project, owner}
acceptInvite: (req, res, next) ->