PeerTube/server/lib/activitypub/share.ts

21 lines
585 B
TypeScript
Raw Normal View History

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-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-12-12 10:53:50 -06:00
await VideoShareModel.create({
2017-12-14 10:38:41 -06:00
actorId: serverActor.id,
videoId: video.id
}, { transaction: t })
2017-12-14 10:38:41 -06:00
return sendVideoAnnounceToFollowers(serverActor, video, t)
}
export {
shareVideoByServer
}