broadcastToFollowers,
getAccountsInvolvedInVideo,
getAudience,
- getOriginVideoAudience,
getObjectFollowersAudience,
+ getOriginVideoAudience,
unicastTo
} from './misc'
const byAccount = videoChannel.Account
const videoChannelObject = videoChannel.toActivityPubObject()
- const data = await createActivityData(videoChannel.url, byAccount, videoChannelObject)
+ const data = await createActivityData(videoChannel.url, byAccount, videoChannelObject, t)
return broadcastToFollowers(data, byAccount, [ byAccount ], t)
}
const url = getVideoAbuseActivityPubUrl(videoAbuse)
const audience = { to: [ video.VideoChannel.Account.url ], cc: [] }
- const data = await createActivityData(url, byAccount, videoAbuse.toActivityPubObject(), audience)
+ const data = await createActivityData(url, byAccount, videoAbuse.toActivityPubObject(), t, audience)
return unicastTo(data, byAccount, video.VideoChannel.Account.sharedInboxUrl, t)
}
const url = getVideoViewActivityPubUrl(byAccount, video)
const viewActivity = createViewActivityData(byAccount, video)
- const accountsInvolvedInVideo = await getAccountsInvolvedInVideo(video)
+ const accountsInvolvedInVideo = await getAccountsInvolvedInVideo(video, t)
const audience = getOriginVideoAudience(video, accountsInvolvedInVideo)
- const data = await createActivityData(url, byAccount, viewActivity, audience)
+ const data = await createActivityData(url, byAccount, viewActivity, t, audience)
return unicastTo(data, byAccount, video.VideoChannel.Account.sharedInboxUrl, t)
}
const url = getVideoViewActivityPubUrl(byAccount, video)
const viewActivity = createViewActivityData(byAccount, video)
- const accountsToForwardView = await getAccountsInvolvedInVideo(video)
+ const accountsToForwardView = await getAccountsInvolvedInVideo(video, t)
const audience = getObjectFollowersAudience(accountsToForwardView)
- const data = await createActivityData(url, byAccount, viewActivity, audience)
+ const data = await createActivityData(url, byAccount, viewActivity, t, audience)
// Use the server account to send the view, because it could be an unregistered account
const serverAccount = await getServerAccount()
const url = getVideoDislikeActivityPubUrl(byAccount, video)
const dislikeActivity = createDislikeActivityData(byAccount, video)
- const accountsInvolvedInVideo = await getAccountsInvolvedInVideo(video)
+ const accountsInvolvedInVideo = await getAccountsInvolvedInVideo(video, t)
const audience = getOriginVideoAudience(video, accountsInvolvedInVideo)
- const data = await createActivityData(url, byAccount, dislikeActivity, audience)
+ const data = await createActivityData(url, byAccount, dislikeActivity, t, audience)
return unicastTo(data, byAccount, video.VideoChannel.Account.sharedInboxUrl, t)
}
const url = getVideoDislikeActivityPubUrl(byAccount, video)
const dislikeActivity = createDislikeActivityData(byAccount, video)
- const accountsToForwardView = await getAccountsInvolvedInVideo(video)
+ const accountsToForwardView = await getAccountsInvolvedInVideo(video, t)
const audience = getObjectFollowersAudience(accountsToForwardView)
- const data = await createActivityData(url, byAccount, dislikeActivity, audience)
+ const data = await createActivityData(url, byAccount, dislikeActivity, t, audience)
const followersException = [ byAccount ]
return broadcastToFollowers(data, byAccount, accountsToForwardView, t, followersException)
}
-async function createActivityData (url: string, byAccount: AccountInstance, object: any, audience?: ActivityAudience) {
+async function createActivityData (url: string, byAccount: AccountInstance, object: any, t: Transaction, audience?: ActivityAudience) {
if (!audience) {
- audience = await getAudience(byAccount)
+ audience = await getAudience(byAccount, t)
}
const activity: ActivityCreate = {