1 import { Transaction } from 'sequelize'
2 import { getServerActor } from '../../helpers'
3 import { VideoModel } from '../../models/video/video'
4 import { VideoShareModel } from '../../models/video/video-share'
5 import { sendVideoAnnounceToFollowers } from './send'
7 async function shareVideoByServer (video: VideoModel, t: Transaction) {
8 const serverActor = await getServerActor()
10 await VideoShareModel.create({
11 actorId: serverActor.id,
13 }, { transaction: t })
15 return sendVideoAnnounceToFollowers(serverActor, video, t)