fix: dont update cid:<cid>:tids:votes if topic is pinned

This commit is contained in:
Barış Soner Uşaklı
2018-12-12 14:35:51 -05:00
parent d117df77f7
commit 2f57a4b9a6

View File

@@ -157,7 +157,7 @@ Posts.updatePostVoteCount = function (postData, callback) {
function (next) {
async.waterfall([
function (next) {
topics.getTopicFields(postData.tid, ['mainPid', 'cid'], next);
topics.getTopicFields(postData.tid, ['mainPid', 'cid', 'pinned'], next);
},
function (topicData, next) {
if (parseInt(topicData.mainPid, 10) === parseInt(postData.pid, 10)) {
@@ -172,7 +172,11 @@ Posts.updatePostVoteCount = function (postData, callback) {
db.sortedSetAdd('topics:votes', postData.votes, postData.tid, next);
},
function (next) {
db.sortedSetAdd('cid:' + topicData.cid + ':tids:votes', postData.votes, postData.tid, next);
if (!topicData.pinned) {
db.sortedSetAdd('cid:' + topicData.cid + ':tids:votes', postData.votes, postData.tid, next);
} else {
next();
}
},
], function (err) {
next(err);