UserMembershipRouter.coffee 1.0 KB

1234567891011121314151617181920212223242526
  1. AuthenticationController = require('../Authentication/AuthenticationController')
  2. UserMembershipController = require './UserMembershipController'
  3. module.exports =
  4. apply: (webRouter) ->
  5. webRouter.get '/manage/group/members',
  6. AuthenticationController.requireLogin(),
  7. (req, res, next) -> UserMembershipController.index('group', req, res, next)
  8. regularEntitites =
  9. group: 'groupManagers'
  10. institution: 'institution'
  11. for pathName, entityName of regularEntitites
  12. do (pathName, entityName) ->
  13. webRouter.get "/manage/#{pathName}/managers",
  14. AuthenticationController.requireLogin(),
  15. (req, res, next) -> UserMembershipController.index(entityName, req, res, next)
  16. webRouter.post "/manage/#{pathName}/managers",
  17. AuthenticationController.requireLogin(),
  18. (req, res, next) -> UserMembershipController.add(entityName, req, res, next)
  19. webRouter.delete "/manage/#{pathName}/managers/:userId",
  20. AuthenticationController.requireLogin(),
  21. (req, res, next) -> UserMembershipController.remove(entityName, req, res, next)