diff --git a/server/core/lib/activitypub/send/shared/audience-utils.ts b/server/core/lib/activitypub/send/shared/audience-utils.ts index 1e2dbd50da0..3616694ebca 100644 --- a/server/core/lib/activitypub/send/shared/audience-utils.ts +++ b/server/core/lib/activitypub/send/shared/audience-utils.ts @@ -59,7 +59,7 @@ export async function getActorsInvolvedInVideo (video: MVideoId, t: Transaction) ? alreadyLoadedActor : await ActorModel.loadAccountActorFollowerUrlByVideoId(video.id, t) - actors.push(videoActor) + if (videoActor) actors.push(videoActor) return actors } diff --git a/server/core/models/actor/actor.ts b/server/core/models/actor/actor.ts index c5d6c9eb3d1..232f50c36a5 100644 --- a/server/core/models/actor/actor.ts +++ b/server/core/models/actor/actor.ts @@ -359,6 +359,11 @@ export class ActorModel extends SequelizeModel { } return ActorModel.sequelize.query(query, options) + .then(res => { + if (res && res.length !== 0) return res[0] + + return undefined + }) } static listByFollowersUrls (followersUrls: string[], transaction?: Transaction): Promise {