Merge pull request #14380 from overleaf/jdt-history-onboarding-saves

save onboarding completion on user

GitOrigin-RevId: bcb4d9d1909aa11e5cfcf283e04fe1057460bf7b
This commit is contained in:
Jimmy Domagala-Tang
2023-08-29 15:04:27 -04:00
committed by Copybot
parent 3d9e9f6aeb
commit 3bb7a7c7ba
5 changed files with 44 additions and 1 deletions
@@ -0,0 +1,21 @@
const SessionManager = require('../Authentication/SessionManager')
const TutorialHandler = require('./TutorialHandler')
const { expressify } = require('../../util/promises')
const VALID_KEYS = ['react-history-buttons-tutorial']
async function completeTutorial(req, res, next) {
const userId = SessionManager.getLoggedInUserId(req.session)
const tutorialKey = req.params.tutorialKey
if (!VALID_KEYS.includes(tutorialKey)) {
return res.sendStatus(400)
}
await TutorialHandler.saveCompletion(userId, tutorialKey)
res.sendStatus(204)
}
module.exports = {
completeTutorial: expressify(completeTutorial),
}