1
0
Fork 0
peertube/server/lib/activitypub/share.ts

21 lines
585 B
TypeScript
Raw Normal View History

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