Browse Source

finish out skeleton of invite controller

Shane Kilkelly 10 years ago
parent
commit
0f2600b198

+ 10 - 1
services/web/app/coffee/Features/Collaborators/CollaboratorsInviteController.coffee

@@ -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()

+ 2 - 0
services/web/app/coffee/Features/Collaborators/CollaboratorsRouter.coffee

@@ -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
 		)