fix: move call to retrieve cid followers out of loop

This commit is contained in:
Julian Lam
2024-06-21 16:57:59 -04:00
parent 16fe85e2e4
commit 89dd2fb04a

View File

@@ -158,6 +158,8 @@ Notes.assert = async (uid, input, options = { skipChecks: false }) => {
unprocessed.pop();
}
const cidFollowers = await activitypub.notes.getCategoryFollowers(cid);
unprocessed.reverse();
for (const post of unprocessed) {
const { to, cc, attachment } = post._activitypub;
@@ -170,11 +172,8 @@ Notes.assert = async (uid, input, options = { skipChecks: false }) => {
]);
// Category announce
if (object && object.id === post.pid) {
// eslint-disable-next-line no-await-in-loop
const followers = await activitypub.notes.getCategoryFollowers(cid);
// eslint-disable-next-line no-await-in-loop
await activitypub.send('cid', cid, followers, {
if (cidFollowers.length && object && object.id === post.pid) {
activitypub.send('cid', cid, cidFollowers, {
id: `${object.id}#activity/announce/${Date.now()}`,
type: 'Announce',
to: [`${nconf.get('url')}/category/${cid}/followers`],