fix: #13202, private note assertion failure when cc property is missing

This commit is contained in:
Julian Lam
2025-02-26 12:29:52 -05:00
parent efb27ce0ac
commit c65e1ebb8f
2 changed files with 2 additions and 2 deletions

View File

@@ -64,7 +64,7 @@ inbox.create = async (req) => {
const { object } = req.body;
// Alternative logic for non-public objects
const isPublic = [...object.to, ...object.cc].includes(activitypub._constants.publicAddress);
const isPublic = [...(object.to || []), ...(object.cc || [])].includes(activitypub._constants.publicAddress);
if (!isPublic) {
return await activitypub.notes.assertPrivate(object);
}

View File

@@ -234,7 +234,7 @@ Notes.assertPrivate = async (object) => {
}
const localUids = [];
const recipients = new Set([...object.to, ...object.cc]);
const recipients = new Set([...(object.to || []), ...(object.cc || [])]);
await Promise.all(Array.from(recipients).map(async (value) => {
const { type, id } = await activitypub.helpers.resolveLocalId(value);
if (type === 'user') {