Quellcode durchsuchen

Add CollaboratorsInviteController and routes

Shane Kilkelly vor 10 Jahren
Ursprung
Commit
e383e49161

+ 11 - 0
services/web/app/coffee/Features/Collaborators/CollaboratorsInviteController.coffee

@@ -0,0 +1,11 @@
+CollaboratorsInviteHandler = require('./CollaboratorsInviteHandler')
+
+module.exports = CollaboratorsInviteController =
+
+	inviteToProject: (req, res) ->
+
+	revokeInvite: (req, res) ->
+
+	viewInvite: (req, res) ->
+
+	acceptInvite: (req, res) ->

+ 9 - 0
services/web/app/coffee/Features/Collaborators/CollaboratorsInviteHandler.coffee

@@ -0,0 +1,9 @@
+module.experts = CollaboratorsInviteHandler =
+
+	inviteToProject: (callback) ->
+
+	revokeInvite: (callback) ->
+
+	viewInvite: (callback) ->
+
+	acceptInvite: (callback) ->

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

@@ -1,6 +1,7 @@
 CollaboratorsController = require('./CollaboratorsController')
 AuthenticationController = require('../Authentication/AuthenticationController')
 AuthorizationMiddlewear = require('../Authorization/AuthorizationMiddlewear')
+CollaboratorsInviteController = require('./CollaboratorsInviteController')
 
 module.exports =
 	apply: (webRouter, apiRouter) ->
@@ -8,3 +9,26 @@ module.exports =
 
 		webRouter.post   '/project/:Project_id/users', AuthorizationMiddlewear.ensureUserCanAdminProject, CollaboratorsController.addUserToProject
 		webRouter.delete '/project/:Project_id/users/:user_id', AuthorizationMiddlewear.ensureUserCanAdminProject, CollaboratorsController.removeUserFromProject
+
+		# invites
+		webRouter.post(
+			'/project/:Project_id/invite',
+			AuthorizationMiddlewear.ensureUserCanAdminProject,
+			CollaboratorsInviteController.inviteToProject
+		)
+
+		webRouter.delete(
+			'/project/:Project_id/invite/:invite_id',
+			AuthorizationMiddlewear.ensureUserCanAdminProject,
+			CollaboratorsInviteController.revokeInvite
+		)
+
+		webRouter.get(
+			'/project/:Project_id/invite/token/:token_id',
+			CollaboratorsInviteController.viewInvite
+		)
+
+		webRouter.post(
+			'/project/:Project_id/invite/:invite_id/accept',
+			CollaboratorsInviteController.acceptInvite
+		)