2017-11-20 03:24:29 -06:00
|
|
|
import { Transaction } from 'sequelize'
|
2017-12-14 10:38:41 -06:00
|
|
|
import { getServerActor } from '../../helpers'
|
2017-12-12 10:53:50 -06:00
|
|
|
import { VideoModel } from '../../models/video/video'
|
|
|
|
import { VideoShareModel } from '../../models/video/video-share'
|
2017-12-14 10:38:41 -06:00
|
|
|
import { sendVideoAnnounceToFollowers } from './send'
|
2017-11-20 03:24:29 -06:00
|
|
|
|
2017-12-12 10:53:50 -06:00
|
|
|
async function shareVideoByServer (video: VideoModel, t: Transaction) {
|
2017-12-14 10:38:41 -06:00
|
|
|
const serverActor = await getServerActor()
|
2017-11-20 03:24:29 -06:00
|
|
|
|
2017-12-12 10:53:50 -06:00
|
|
|
await VideoShareModel.create({
|
2017-12-14 10:38:41 -06:00
|
|
|
actorId: serverActor.id,
|
2017-11-20 03:24:29 -06:00
|
|
|
videoId: video.id
|
|
|
|
}, { transaction: t })
|
|
|
|
|
2017-12-14 10:38:41 -06:00
|
|
|
return sendVideoAnnounceToFollowers(serverActor, video, t)
|
2017-11-20 03:24:29 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
export {
|
|
|
|
shareVideoByServer
|
|
|
|
}
|