diff --git a/src/activitypub/mocks.js b/src/activitypub/mocks.js index e255757c54..9446302202 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 + const customFields = actor.attachment ? actor.attachment .filter(attachment => attachment.type === 'PropertyValue') - .reduce((map, { name, value }) => map.set(name, value), new Map()); + .reduce((map, { name, value }) => map.set(name, value), new Map()) : + undefined; const payload = { uid, @@ -95,7 +96,7 @@ Mocks.profile = async (actors, hostMap) => { inbox, sharedInbox: endpoints ? endpoints.sharedInbox : null, followersUrl: followers, - customFields: new URLSearchParams(customFields).toString(), + customFields: customFields && new URLSearchParams(customFields).toString(), }; return payload;