feat(user): Track challenge submissions count

BREAKING CHANGE: none

Closes #14881
pull/15845/head
Joshua Riddle 2017-09-04 03:41:55 -07:00
parent 5c83dd0fde
commit 6cbdbc2580
2 changed files with 10 additions and 4 deletions

View File

@ -182,6 +182,7 @@
{
"completedDate": "number",
"lastUpdated": "number",
"numOfAttempts": "number",
"id": "string",
"name": "string",
"completedWith": "string",

View File

@ -21,13 +21,15 @@ function buildUserUpdate(
const oldChallenge = challengeMap[challengeId];
const alreadyCompleted = !!oldChallenge;
if (alreadyCompleted) {
// add data from old challenge
finalChallenge = {
const attempts = oldChallenge.numOfAttempts;
const numOfAttempts = attempts ? attempts + 1 : 0;
finalChallenge = {
...completedChallenge,
completedDate: oldChallenge.completedDate,
lastUpdated: completedChallenge.completedDate
lastUpdated: completedChallenge.completedDate,
numOfAttempts: numOfAttempts
};
} else {
updateData.$push = {
@ -36,7 +38,10 @@ function buildUserUpdate(
completedChallenge: challengeId
}
};
finalChallenge = completedChallenge;
finalChallenge = {
...completedChallenge,
numOfAttempts: 1
};
}
updateData.$set = {