From 54e740594bc2eacd8026b5d2d6cfdfc06416a65b Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Thu, 18 Jan 2018 14:59:27 +0100 Subject: Avoid too many requests and fetching outbox --- server/lib/activitypub/send/misc.ts | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'server/lib/activitypub/send/misc.ts') diff --git a/server/lib/activitypub/send/misc.ts b/server/lib/activitypub/send/misc.ts index 261586ae4..dc0d3de57 100644 --- a/server/lib/activitypub/send/misc.ts +++ b/server/lib/activitypub/send/misc.ts @@ -143,6 +143,10 @@ async function getActorsInvolvedInVideo (video: VideoModel, t: Transaction) { async function getAudience (actorSender: ActorModel, t: Transaction, isPublic = true) { const followerInboxUrls = await actorSender.getFollowerSharedInboxUrls(t) + return buildAudience(followerInboxUrls, isPublic) +} + +function buildAudience (followerInboxUrls: string[], isPublic = true) { // Thanks Mastodon: https://github.com/tootsuite/mastodon/blob/master/app/lib/activitypub/tag_manager.rb#L47 let to = [] let cc = [] @@ -183,6 +187,7 @@ async function computeUris (toActors: ActorModel[], actorsException: ActorModel[ export { broadcastToFollowers, unicastTo, + buildAudience, getAudience, getOriginVideoAudience, getActorsInvolvedInVideo, -- cgit v1.2.3