UserActivateRouter.mjs 1017 B

123456789101112131415161718192021222324252627282930
  1. import logger from '@overleaf/logger'
  2. import UserActivateController from './UserActivateController.mjs'
  3. import AuthenticationController from '../../../../app/src/Features/Authentication/AuthenticationController.js'
  4. import AuthorizationMiddleware from '../../../../app/src/Features/Authorization/AuthorizationMiddleware.js'
  5. export default {
  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. }