UserActivateRouter.js 1.0 KB

123456789101112131415161718192021222324252627282930
  1. const logger = require('@overleaf/logger')
  2. const UserActivateController = require('./UserActivateController')
  3. const AuthenticationController = require('../../../../app/src/Features/Authentication/AuthenticationController')
  4. const AuthorizationMiddleware = require('../../../../app/src/Features/Authorization/AuthorizationMiddleware')
  5. module.exports = {
  6. apply(webRouter) {
  7. logger.debug({}, 'Init UserActivate router')
  8. webRouter.get(
  9. '/admin/user',
  10. AuthorizationMiddleware.ensureUserIsSiteAdmin,
  11. (req, res) => res.redirect('/admin/register')
  12. )
  13. webRouter.get('/user/activate', UserActivateController.activateAccountPage)
  14. AuthenticationController.addEndpointToLoginWhitelist('/user/activate')
  15. webRouter.get(
  16. '/admin/register',
  17. AuthorizationMiddleware.ensureUserIsSiteAdmin,
  18. UserActivateController.registerNewUser
  19. )
  20. webRouter.post(
  21. '/admin/register',
  22. AuthorizationMiddleware.ensureUserIsSiteAdmin,
  23. UserActivateController.register
  24. )
  25. },
  26. }