From fe83adcbae862d1c805b5c89c85aca415ed33a5d Mon Sep 17 00:00:00 2001 From: psychobunny Date: Fri, 20 Feb 2015 15:21:09 -0500 Subject: [PATCH] prevent rewards from clobbering each other on save --- src/rewards/admin.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/rewards/admin.js b/src/rewards/admin.js index 67271d2695..4d3681b094 100644 --- a/src/rewards/admin.js +++ b/src/rewards/admin.js @@ -12,10 +12,13 @@ rewards.save = function(data, callback) { return next(); } - var rewards = data.rewards; + var rewardsData = data.rewards; delete data.rewards; async.parallel([ + function(next) { + rewards.delete(data, next); + }, function(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); }, function(next) { - db.setObject('rewards:id:' + data.id + ':rewards', rewards, next); + db.setObject('rewards:id:' + data.id + ':rewards', rewardsData, next); } ], next); }