finish out skeleton of invite controller

This commit is contained in:
Shane Kilkelly 2016-07-21 09:32:14 +01:00
parent f7c2fa37ab
commit 0f2600b198
2 changed files with 12 additions and 1 deletions

View file

@ -42,6 +42,7 @@ module.exports = CollaboratorsInviteController =
viewInvite: (req, res, next) ->
projectId = req.params.Project_id
token = req.params.token
currentUser = req.session.user
CollaboratorsInviteHandler.getInviteByToken projectId, token, (err, invite) ->
if err?
logger.err {projectId, token}, "error getting invite by token"
@ -51,5 +52,13 @@ module.exports = CollaboratorsInviteController =
return res.redirect("/")
res.render "project/invite", {invite}
acceptInvite: (req, res, next) ->
projectId = req.params.Project_id
inviteId = req.params.inviteId
currentUser = req.session.user
logger.log {projectId, inviteId}, "accepting invite"
CollaboratorsInviteHandler.acceptInvite projectId, inviteId, currentUser, (err) ->
if err?
logger.err {projectId, token}, "error getting invite by token"
return next(err)
rest.status(201).send()

View file

@ -25,10 +25,12 @@ module.exports =
webRouter.get(
'/project/:Project_id/invite/token/:token',
AuthenticationController.requireLogin(),
CollaboratorsInviteController.viewInvite
)
webRouter.post(
'/project/:Project_id/invite/:invite_id/accept',
AuthenticationController.requireLogin(),
CollaboratorsInviteController.acceptInvite
)