mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-14 17:56:16 +01:00
feat: call announceObject on topic fork, #13215
This commit is contained in:
@@ -7,6 +7,7 @@ const categories = require('../categories');
|
|||||||
const privileges = require('../privileges');
|
const privileges = require('../privileges');
|
||||||
const plugins = require('../plugins');
|
const plugins = require('../plugins');
|
||||||
const meta = require('../meta');
|
const meta = require('../meta');
|
||||||
|
const activitypub = require('../activitypub');
|
||||||
|
|
||||||
module.exports = function (Topics) {
|
module.exports = function (Topics) {
|
||||||
Topics.createTopicFromPosts = async function (uid, title, pids, fromTid, cid) {
|
Topics.createTopicFromPosts = async function (uid, title, pids, fromTid, cid) {
|
||||||
@@ -83,6 +84,7 @@ module.exports = function (Topics) {
|
|||||||
}),
|
}),
|
||||||
db.sortedSetsAdd(['topics:votes', `cid:${cid}:tids:votes`], postData.votes, tid),
|
db.sortedSetsAdd(['topics:votes', `cid:${cid}:tids:votes`], postData.votes, tid),
|
||||||
Topics.events.log(fromTid, { type: 'fork', uid, href: `/topic/${tid}` }),
|
Topics.events.log(fromTid, { type: 'fork', uid, href: `/topic/${tid}` }),
|
||||||
|
activitypub.feps.announceObject(pids[0]),
|
||||||
]);
|
]);
|
||||||
|
|
||||||
plugins.hooks.fire('action:topic.fork', { tid: tid, fromTid: fromTid, uid: uid });
|
plugins.hooks.fire('action:topic.fork', { tid: tid, fromTid: fromTid, uid: uid });
|
||||||
|
|||||||
@@ -83,6 +83,12 @@ describe('FEPs', () => {
|
|||||||
);
|
);
|
||||||
|
|
||||||
assert.strictEqual(activitypub._sent.size, 1);
|
assert.strictEqual(activitypub._sent.size, 1);
|
||||||
|
|
||||||
|
const key = Array.from(activitypub._sent.keys())[0];
|
||||||
|
const activity = activitypub._sent.get(key);
|
||||||
|
|
||||||
|
assert(activity);
|
||||||
|
assert.strictEqual(activity.object, `${nconf.get('url')}/post/${reply1Pid}`);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user