From 70fe8689534d3851698c85ddfba0f9aaef4328f1 Mon Sep 17 00:00:00 2001 From: Julian Lam Date: Wed, 9 Oct 2024 13:08:38 -0400 Subject: [PATCH] fix: simplify uid logic, explicitly mention all participants, even local users, #12834 --- src/activitypub/mocks.js | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/activitypub/mocks.js b/src/activitypub/mocks.js index 60c570f112..e99e9f3901 100644 --- a/src/activitypub/mocks.js +++ b/src/activitypub/mocks.js @@ -454,8 +454,6 @@ Mocks.notes.private = async ({ messageObj }) => { // todo: deleted messages let uids = await messaging.getUidsInRoom(messageObj.roomId, 0, -1); uids = uids.filter(uid => String(uid) !== String(messageObj.fromuid)); // no author - const remoteUids = uids.filter(uid => !utils.isNumber(uid)); // for mentions - uids = uids.map(uid => (utils.isNumber(uid) ? `${nconf.get('url')}/uid/${uid}` : uid)); const id = `${nconf.get('url')}/message/${messageObj.mid}`; const to = new Set(uids); const published = messageObj.timestampISO; @@ -470,12 +468,12 @@ Mocks.notes.private = async ({ messageObj }) => { }; } - const mentions = await user.getUsersFields(remoteUids, ['uid', 'userslug']); + const mentions = await user.getUsersFields(uids, ['uid', 'userslug']); const tag = []; tag.push(...mentions.map(({ uid, userslug }) => ({ type: 'Mention', - href: uid, - name: userslug, + href: utils.isNumber(uid) ? `${nconf.get('url')}/uid/${uid}` : uid, + name: utils.isNumber(uid) ? `${userslug}@${nconf.get('url_parsed').hostname}` : userslug, }))); let inReplyTo;