import { VideoModel } from '../../../models/video/video'
import { VideoCommentModel } from '../../../models/video/video-comment'
import { VideoShareModel } from '../../../models/video/video-share'
+import { getDeleteActivityPubUrl } from '../url'
import { broadcastToFollowers } from './misc'
async function sendDeleteVideo (video: VideoModel, t: Transaction) {
+ const url = getDeleteActivityPubUrl(video.url)
const byActor = video.VideoChannel.Account.Actor
- const data = deleteActivityData(video.url, byActor)
+ const data = deleteActivityData(url, video.url, byActor)
const actorsInvolved = await VideoShareModel.loadActorsByShare(video.id, t)
actorsInvolved.push(byActor)
}
async function sendDeleteActor (byActor: ActorModel, t: Transaction) {
- const data = deleteActivityData(byActor.url, byActor)
+ const url = getDeleteActivityPubUrl(byActor.url)
+ const data = deleteActivityData(url, byActor.url, byActor)
return broadcastToFollowers(data, byActor, [ byActor ], t)
}
async function sendDeleteVideoComment (videoComment: VideoCommentModel, t: Transaction) {
- const byActor = videoComment.Account.Actor
+ const url = getDeleteActivityPubUrl(videoComment.url)
- const data = deleteActivityData(videoComment.url, byActor)
+ const byActor = videoComment.Account.Actor
+ const data = deleteActivityData(url, videoComment.url, byActor)
const actorsInvolved = await VideoShareModel.loadActorsByShare(videoComment.Video.id, t)
actorsInvolved.push(videoComment.Video.VideoChannel.Account.Actor)
// ---------------------------------------------------------------------------
-function deleteActivityData (url: string, byActor: ActorModel): ActivityDelete {
+function deleteActivityData (url: string, object: string, byActor: ActorModel): ActivityDelete {
return {
type: 'Delete',
id: url,
- actor: byActor.url
+ actor: byActor.url,
+ object
}
}