feat: handle incoming non-public activities as chat message, #12834

This commit is contained in:
Julian Lam
2024-10-08 14:26:55 -04:00
parent 8f7d049957
commit b82e20dfc7
5 changed files with 83 additions and 3 deletions

View File

@@ -62,9 +62,9 @@ async function announce(id, activity) {
inbox.create = async (req) => {
const { object } = req.body;
// Temporary, reject non-public notes.
// Alternative logic for non-public objects
if (![...object.to, ...object.cc].includes(activitypub._constants.publicAddress)) {
throw new Error('[[error:activitypub.not-implemented]]');
return await activitypub.notes.assertPrivate(object);
}
const asserted = await activitypub.notes.assert(0, object);