diff --git a/server/helpers/custom-validators/activitypub/actor.ts b/server/helpers/custom-validators/activitypub/actor.ts index 2f44522a5..877345157 100644 --- a/server/helpers/custom-validators/activitypub/actor.ts +++ b/server/helpers/custom-validators/activitypub/actor.ts @@ -62,6 +62,7 @@ function isActorObjectValid (actor: any) { (!actor.followers || isActivityPubUrlValid(actor.followers)) && setValidAttributedTo(actor) && + setValidDescription(actor) && // If this is a group (a channel), it should be attributed to an account // In PeerTube we use this to attach a video channel to a specific account (actor.type !== 'Group' || actor.attributedTo.length !== 0) @@ -116,6 +117,12 @@ function areValidActorHandles (handles: string[]) { return isArray(handles) && handles.every(h => isValidActorHandle(h)) } +function setValidDescription (obj: any) { + if (!obj.summary) obj.summary = null + + return true +} + // --------------------------------------------------------------------------- export {