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