halloween: some unlocking bug fixes (appears a markModified was required)

This commit is contained in:
Tyler Renelle
2013-10-22 13:37:55 -07:00
parent d184237c79
commit 619c00fb5c
3 changed files with 4 additions and 7 deletions
+1 -4
View File
@@ -575,16 +575,13 @@ api.unlock = function(req, res) {
if (user.balance < 0.5)
return res.json(401, {err: 'Not enough gems'});
// Provide deafult values if !user.purchased
_.defaults(user, {purchased:{}});
_.defaults(user.purchased, {skin:{}, hair:{}, ads: false});
var path = req.query.path;
if (helpers.dotGet('purchased.' + path, user) === true)
return res.json(401, {err: 'User already purchased that'});
user.balance -= 2;
helpers.dotSet('purchased.' + path, true, user);
user.__v++;
user.markModified('purchased');
user.save(function(err, saved){
if (err) res.json(500, {err:err});
res.send(200);