mirror of
https://github.com/NodeBB/NodeBB.git
synced 2026-05-07 13:05:49 +02:00
fix: update Like/Dislike to have addressees in activity
This commit is contained in:
@@ -986,19 +986,31 @@ Mocks.activities.create = async (pid, uid, post) => {
|
|||||||
return { activity, targets };
|
return { activity, targets };
|
||||||
};
|
};
|
||||||
|
|
||||||
Mocks.activities.like = (pid, uid) => ({
|
Mocks.activities.like = async (pid, uid) => {
|
||||||
id: `${nconf.get('url')}/uid/${uid}#activity/like/${encodeURIComponent(pid)}`,
|
const authorUid = await posts.getPostField(pid, 'uid');
|
||||||
type: 'Like',
|
|
||||||
actor: `${nconf.get('url')}/uid/${uid}`,
|
|
||||||
object: utils.isNumber(pid) ? `${nconf.get('url')}/post/${pid}` : pid,
|
|
||||||
});
|
|
||||||
|
|
||||||
Mocks.activities.dislike = (pid, uid) => ({
|
return {
|
||||||
id: `${nconf.get('url')}/uid/${uid}#activity/dislike/${encodeURIComponent(pid)}`,
|
id: `${nconf.get('url')}/uid/${uid}#activity/like/${encodeURIComponent(pid)}`,
|
||||||
type: 'Dislike',
|
type: 'Like',
|
||||||
actor: `${nconf.get('url')}/uid/${uid}`,
|
actor: `${nconf.get('url')}/uid/${uid}`,
|
||||||
object: utils.isNumber(pid) ? `${nconf.get('url')}/post/${pid}` : pid,
|
to: [activitypub._constants.publicAddress],
|
||||||
});
|
cc: [authorUid],
|
||||||
|
object: utils.isNumber(pid) ? `${nconf.get('url')}/post/${pid}` : pid,
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
Mocks.activities.dislike = async (pid, uid) => {
|
||||||
|
const authorUid = await posts.getPostField(pid, 'uid');
|
||||||
|
|
||||||
|
return {
|
||||||
|
id: `${nconf.get('url')}/uid/${uid}#activity/dislike/${encodeURIComponent(pid)}`,
|
||||||
|
type: 'Dislike',
|
||||||
|
actor: `${nconf.get('url')}/uid/${uid}`,
|
||||||
|
to: [activitypub._constants.publicAddress],
|
||||||
|
cc: [authorUid],
|
||||||
|
object: utils.isNumber(pid) ? `${nconf.get('url')}/post/${pid}` : pid,
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
Mocks.activities.announce = async (tid, uid) => {
|
Mocks.activities.announce = async (tid, uid) => {
|
||||||
const { mainPid: pid, cid } = await topics.getTopicFields(tid, ['mainPid', 'cid']);
|
const { mainPid: pid, cid } = await topics.getTopicFields(tid, ['mainPid', 'cid']);
|
||||||
|
|||||||
@@ -254,7 +254,7 @@ Out.delete.note = enabledCheck(async (uid, pid) => {
|
|||||||
Out.like = {};
|
Out.like = {};
|
||||||
|
|
||||||
Out.like.note = enabledCheck(async (uid, pid) => {
|
Out.like.note = enabledCheck(async (uid, pid) => {
|
||||||
const payload = activitypub.mocks.activities.like(pid, uid);
|
const payload = await activitypub.mocks.activities.like(pid, uid);
|
||||||
|
|
||||||
if (!activitypub.helpers.isUri(pid)) { // only 1b12 announce for local likes
|
if (!activitypub.helpers.isUri(pid)) { // only 1b12 announce for local likes
|
||||||
await activitypub.feps.announce(pid, payload);
|
await activitypub.feps.announce(pid, payload);
|
||||||
|
|||||||
Reference in New Issue
Block a user