halloween: some unlocking bug fixes (appears a markModified was required)
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user