mirror of
https://github.com/NodeBB/NodeBB.git
synced 2026-05-06 20:47:17 +02:00
fix: #10067, count posts instead of incr/decr
This commit is contained in:
@@ -84,7 +84,7 @@ module.exports = function (Posts) {
|
||||
topics.updateTeaser(postData.tid),
|
||||
topics.updateLastPostTimeFromLastPid(postData.tid),
|
||||
db.sortedSetIncrBy(`tid:${postData.tid}:posters`, -1, postData.uid),
|
||||
user.incrementUserPostCountBy(postData.uid, -1),
|
||||
user.updatePostCount(postData.uid),
|
||||
notifications.rescind(`new_post:tid:${postData.tid}:pid:${postData.pid}:uid:${postData.uid}`),
|
||||
];
|
||||
|
||||
|
||||
@@ -169,7 +169,7 @@ module.exports = function (Posts) {
|
||||
db.setObjectField(pids.map(pid => `post:${pid}`), 'uid', toUid),
|
||||
db.sortedSetRemoveBulk(bulkRemove),
|
||||
db.sortedSetAddBulk(bulkAdd),
|
||||
user.incrementUserPostCountBy(toUid, pids.length),
|
||||
user.updatePostCount(toUid),
|
||||
user.incrementUserReputationBy(toUid, repChange),
|
||||
handleMainPidOwnerChange(postData, toUid),
|
||||
reduceCounters(postsByUser),
|
||||
@@ -187,7 +187,7 @@ module.exports = function (Posts) {
|
||||
await async.eachOfSeries(postsByUser, async (posts, uid) => {
|
||||
const repChange = posts.reduce((acc, val) => acc + val.votes, 0);
|
||||
await Promise.all([
|
||||
user.incrementUserPostCountBy(uid, -posts.length),
|
||||
user.updatePostCount(uid),
|
||||
user.incrementUserReputationBy(uid, -repChange),
|
||||
]);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user