+ const actorsInvolvedInComment = await getActorsInvolvedInVideo(videoComment.Video, t)
+ actorsInvolvedInComment.push(byActor) // Add the actor that commented the video
+
+ const audience = getVideoCommentAudience(videoComment, threadParentComments, actorsInvolvedInComment, isVideoOrigin)
+ const activity = buildDeleteActivity(url, videoComment.url, byActor, audience)
+
+ // This was a reply, send it to the parent actors
+ const actorsException = [ byActor ]
+ await broadcastToActors(activity, byActor, threadParentComments.map(c => c.Account.Actor), t, actorsException)
+
+ // Broadcast to our followers
+ await broadcastToFollowers(activity, byActor, [ byActor ], t)
+
+ // Send to actors involved in the comment
+ if (isVideoOrigin) return broadcastToFollowers(activity, byActor, actorsInvolvedInComment, t, actorsException)
+
+ // Send to origin
+ t.afterCommit(() => unicastTo(activity, byActor, videoComment.Video.VideoChannel.Account.Actor.sharedInboxUrl))