coursewares properly push timestamps to user object

This commit is contained in:
Nathan Leniz
2015-03-21 14:28:00 +09:00
parent cd89ad1574
commit be91849d20
4 changed files with 27 additions and 34 deletions

View File

@@ -216,16 +216,18 @@ exports.completedCourseware = function (req, res) {
var isCompletedDate = Math.round(+new Date() / 1000);
var coursewareHash = req.body.coursewareInfo.coursewareHash;
debug('this is the coursewarehash we got', coursewareHash);
req.user.completedCoursewares.push({
_id: coursewareHash,
completedDate: isCompletedDate
});
var index = req.user.uncompletedCoursewares.indexOf(coursewareHash);
if (index > -1) {
var index = req.user.completedCoursewares.indexOf(coursewareHash);
debug('this is the index of the found courseware', index);
if (index === -1) {
req.user.progressTimestamps.push(Date.now() / 1000 | 0);
req.user.uncompletedCoursewares.splice(index, 1)
req.user.uncompletedCoursewares.splice(index, 1);
}
req.user.save(function (err, user) {
@@ -233,7 +235,7 @@ exports.completedCourseware = function (req, res) {
throw err;
}
if (user) {
res.send(true)
res.send(true);
}
});
};