BetaProgramController.coffee 884 B

1234567891011121314151617181920212223242526272829
  1. BetaProgramHandler = require './BetaProgramHandler'
  2. UserLocator = require "../User/UserLocator"
  3. Settings = require "settings-sharelatex"
  4. logger = require 'logger-sharelatex'
  5. module.exports = BetaProgramController =
  6. optIn: (req, res, next) ->
  7. user_id = req?.session?.user?._id
  8. logger.log {user_id}, "user opting in to beta program"
  9. if !user_id
  10. return next(new Error("no user id in session"))
  11. BetaProgramHandler.optIn user_id, (err) ->
  12. if err
  13. return next(err)
  14. return res.redirect "/"
  15. optInPage: (req, res, next)->
  16. user_id = req.session?.user?._id
  17. logger.log {user_id}, "showing beta opt-in page for user"
  18. UserLocator.findById user_id, (err, user)->
  19. if err
  20. logger.err {err, user_id}, "error fetching user"
  21. return next(err)
  22. res.render 'beta_program/opt_in',
  23. title:'beta_program_opt_in'
  24. user: user,
  25. languages: Settings.languages,