import { Transaction } from 'sequelize'
-import { Activity } from '../../../../shared/models/activitypub'
+import { Activity, ActivityAudience } from '../../../../shared/models/activitypub'
import { logger } from '../../../helpers'
import { ACTIVITY_PUB } from '../../../initializers'
import { ActorModel } from '../../../models/activitypub/actor'
return { to, cc }
}
+function audiencify (object: any, audience: ActivityAudience) {
+ return Object.assign(object, audience)
+}
+
async function computeFollowerUris (toActorFollower: ActorModel[], followersException: ActorModel[], t: Transaction) {
const toActorFollowerIds = toActorFollower.map(a => a.id)
getOriginVideoAudience,
getActorsInvolvedInVideo,
getObjectFollowersAudience,
- forwardActivity
+ forwardActivity,
+ audiencify
}