1
0
Fork 0
mirror of https://github.com/Chocobozzz/PeerTube.git synced 2025-10-04 10:19:35 +02:00

Correctly forward video related activities

This commit is contained in:
Chocobozzz 2018-05-31 10:23:56 +02:00
parent 3f9b33b02b
commit 9588d4f49b
No known key found for this signature in database
GPG key ID: 583A612D890159BE
6 changed files with 43 additions and 18 deletions

View file

@ -4,6 +4,21 @@ import { logger } from '../../../helpers/logger'
import { ActorModel } from '../../../models/activitypub/actor'
import { ActorFollowModel } from '../../../models/activitypub/actor-follow'
import { JobQueue } from '../../job-queue'
import { VideoModel } from '../../../models/video/video'
import { getActorsInvolvedInVideo } from '../audience'
async function forwardVideoRelatedActivity (
activity: Activity,
t: Transaction,
followersException: ActorModel[] = [],
video: VideoModel
) {
// Mastodon does not add our announces in audience, so we forward to them manually
const additionalActors = await getActorsInvolvedInVideo(video, t)
const additionalFollowerUrls = additionalActors.map(a => a.followersUrl)
return forwardActivity(activity, t, followersException, additionalFollowerUrls)
}
async function forwardActivity (
activity: Activity,
@ -91,7 +106,8 @@ export {
broadcastToFollowers,
unicastTo,
forwardActivity,
broadcastToActors
broadcastToActors,
forwardVideoRelatedActivity
}
// ---------------------------------------------------------------------------