fix: filter out image attachments from remote data if they are already embedded in content

This commit is contained in:
Julian Lam
2026-03-09 14:34:36 -04:00
parent c2d190e107
commit 40b8544f10

View File

@@ -218,6 +218,15 @@ Notes.assert = async (uid, input, options = { skipChecks: false }) => {
post.toPid = urlMap.get(post.toPid);
}
// Filter image attachments out if they are in content
const { attachment } = post._activitypub;
if (attachment && attachment.length) {
post._activitypub.attachment = attachment.filter((attachment) => {
const inContent = attachment.type === 'Image' && (post.sourceContent || post.content).includes(attachment.url);
return !inContent;
});
}
return post;
}).filter((p, idx) => !exists[idx]);
const count = unprocessed.length;