From 1bebb82b036fecb78ceb86e5c6ab3e162d00b6dd Mon Sep 17 00:00:00 2001 From: Julian Lam Date: Fri, 22 Nov 2024 14:35:28 -0500 Subject: [PATCH] fix: handling of empty custom user fields from remote users --- src/activitypub/mocks.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/activitypub/mocks.js b/src/activitypub/mocks.js index 68e5c0210f..5006d24fe4 100644 --- a/src/activitypub/mocks.js +++ b/src/activitypub/mocks.js @@ -69,9 +69,10 @@ Mocks.profile = async (actors, hostMap) => { bgColor = iconBackgrounds[bgColor % iconBackgrounds.length]; // Add custom fields into user hash - const customFields = actor.attachment ? actor.attachment - .filter(attachment => attachment.type === 'PropertyValue') - .reduce((map, { name, value }) => map.set(name, value), new Map()) : + const customFields = actor.attachment && Array.isArray(actor.attachment) && actor.attachment.length ? + actor.attachment + .filter(attachment => attachment.type === 'PropertyValue') + .reduce((map, { name, value }) => map.set(name, value), new Map()) : undefined; const payload = {