PeerTube/server/lib/activitypub/share.ts

21 lines
585 B
TypeScript

import { Transaction } from 'sequelize'
import { getServerActor } from '../../helpers'
import { VideoModel } from '../../models/video/video'
import { VideoShareModel } from '../../models/video/video-share'
import { sendVideoAnnounceToFollowers } from './send'
async function shareVideoByServer (video: VideoModel, t: Transaction) {
const serverActor = await getServerActor()
await VideoShareModel.create({
actorId: serverActor.id,
videoId: video.id
}, { transaction: t })
return sendVideoAnnounceToFollowers(serverActor, video, t)
}
export {
shareVideoByServer
}