import { Transaction } from 'sequelize'
import { ActivityAudience } from '../../../shared/models/activitypub'
-import { ACTIVITY_PUB } from '../../initializers'
+import { ACTIVITY_PUB } from '../../initializers/constants'
import { ActorModel } from '../../models/activitypub/actor'
import { VideoModel } from '../../models/video/video'
import { VideoCommentModel } from '../../models/video/video-comment'
async function getActorsInvolvedInVideo (video: VideoModel, t: Transaction) {
const actors = await VideoShareModel.loadActorsByShare(video.id, t)
- actors.push(video.VideoChannel.Account.Actor)
+
+ const videoActor = video.VideoChannel && video.VideoChannel.Account
+ ? video.VideoChannel.Account.Actor
+ : await ActorModel.loadAccountActorByVideoId(video.id, t)
+
+ actors.push(videoActor)
return actors
}