TutorialController.js 624 B

123456789101112131415161718192021
  1. const SessionManager = require('../Authentication/SessionManager')
  2. const TutorialHandler = require('./TutorialHandler')
  3. const { expressify } = require('../../util/promises')
  4. const VALID_KEYS = ['react-history-buttons-tutorial']
  5. async function completeTutorial(req, res, next) {
  6. const userId = SessionManager.getLoggedInUserId(req.session)
  7. const tutorialKey = req.params.tutorialKey
  8. if (!VALID_KEYS.includes(tutorialKey)) {
  9. return res.sendStatus(400)
  10. }
  11. await TutorialHandler.saveCompletion(userId, tutorialKey)
  12. res.sendStatus(204)
  13. }
  14. module.exports = {
  15. completeTutorial: expressify(completeTutorial),
  16. }