From 07e7498f458183fcb8fef7f83282a52ed6569d46 Mon Sep 17 00:00:00 2001 From: barisusakli Date: Thu, 22 Oct 2015 15:16:31 -0400 Subject: [PATCH] use sortedSetsRemove --- src/user/delete.js | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/user/delete.js b/src/user/delete.js index 1eba9939a2..bb7898b40a 100644 --- a/src/user/delete.js +++ b/src/user/delete.js @@ -125,20 +125,20 @@ module.exports = function(User) { }; function deleteUserIps(uid, callback) { - db.getSortedSetRange('uid:' + uid + ':ip', 0, -1, function(err, ips) { - if (err) { - return callback(err); + async.waterfall([ + function (next) { + db.getSortedSetRange('uid:' + uid + ':ip', 0, -1, next); + }, + function (ips, next) { + var keys = ips.map(function(ip) { + return 'ip:' + ip + ':uid'; + }); + db.sortedSetsRemove(keys, uid, next); + }, + function (next) { + db.delete('uid:' + uid + ':ip', next); } - - async.each(ips, function(ip, next) { - db.sortedSetRemove('ip:' + ip + ':uid', uid, next); - }, function(err) { - if (err) { - return callback(err); - } - db.delete('uid:' + uid + ':ip', callback); - }); - }); + ], callback); } function deleteUserFromFollowers(uid, callback) {