Merge branch 'master' into develop

This commit is contained in:
Julian Lam
2025-05-30 16:49:24 -04:00
2 changed files with 12 additions and 5 deletions

View File

@@ -294,9 +294,13 @@ inbox.announce = async (req) => {
const { id: localId } = await activitypub.helpers.resolveLocalId(id);
const exists = await posts.exists(localId || id);
if (exists) {
const result = await posts.upvote(localId || id, object.actor);
if (localId) {
socketHelpers.upvote(result, 'notifications:upvoted-your-post-in');
try {
const result = await posts.upvote(localId || id, object.actor);
if (localId) {
socketHelpers.upvote(result, 'notifications:upvoted-your-post-in');
}
} catch (e) {
// vote denied due to local limitations (frequency, privilege, etc.); noop.
}
}

View File

@@ -188,13 +188,16 @@ module.exports = function (Posts) {
data: data,
};
payload = await plugins.hooks.fire('filter:post-queue.save', payload);
payload.data = JSON.stringify(data);
await db.sortedSetAdd('post:queue', now, id);
await db.setObject(`post:queue:${id}`, payload);
await db.setObject(`post:queue:${id}`, {
...payload,
data: JSON.stringify(payload.data),
});
await user.setUserField(data.uid, 'lastqueuetime', now);
cache.del('post-queue');
await plugins.hooks.fire('action:post-queue.save', payload);
const cid = await getCid(type, data);
const uids = await getNotificationUids(cid);
const bodyLong = await parseBodyLong(cid, type, data);