prevent rewards from clobbering each other on save

v1.18.x
psychobunny 10 years ago
parent fbbd405b00
commit fe83adcbae

@ -12,10 +12,13 @@ rewards.save = function(data, callback) {
return next(); return next();
} }
var rewards = data.rewards; var rewardsData = data.rewards;
delete data.rewards; delete data.rewards;
async.parallel([ async.parallel([
function(next) {
rewards.delete(data, next);
},
function(next) { function(next) {
db.setAdd('rewards:list', data.id, next); db.setAdd('rewards:list', data.id, next);
}, },
@ -23,7 +26,7 @@ rewards.save = function(data, callback) {
db.setObject('rewards:id:' + data.id, data, next); db.setObject('rewards:id:' + data.id, data, next);
}, },
function(next) { function(next) {
db.setObject('rewards:id:' + data.id + ':rewards', rewards, next); db.setObject('rewards:id:' + data.id + ':rewards', rewardsData, next);
} }
], next); ], next);
} }

Loading…
Cancel
Save