mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-26 16:46:12 +01:00
fix: dont add duplicate link backs
This commit is contained in:
@@ -370,7 +370,7 @@ module.exports = function (Topics) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const { pid, uid, tid } = postData;
|
const { pid, uid, tid } = postData;
|
||||||
let add = matches.map(match => match[1]).map(tid => parseInt(tid, 10));
|
let add = _.uniq(matches.map(match => match[1]).map(tid => parseInt(tid, 10)));
|
||||||
|
|
||||||
const now = Date.now();
|
const now = Date.now();
|
||||||
const topicsExist = await Topics.exists(add);
|
const topicsExist = await Topics.exists(add);
|
||||||
@@ -382,7 +382,7 @@ module.exports = function (Topics) {
|
|||||||
await db.sortedSetRemove(`pid:${pid}:backlinks`, remove);
|
await db.sortedSetRemove(`pid:${pid}:backlinks`, remove);
|
||||||
|
|
||||||
// Add new backlinks
|
// Add new backlinks
|
||||||
await db.sortedSetAdd(`pid:${pid}:backlinks`, add.map(Number.bind(null, now)), add);
|
await db.sortedSetAdd(`pid:${pid}:backlinks`, add.map(() => now), add);
|
||||||
await Promise.all(add.map(async (tid) => {
|
await Promise.all(add.map(async (tid) => {
|
||||||
await Topics.events.log(tid, {
|
await Topics.events.log(tid, {
|
||||||
uid,
|
uid,
|
||||||
|
|||||||
Reference in New Issue
Block a user