1
0
Fork 0
mirror of https://github.com/Chocobozzz/PeerTube.git synced 2025-10-05 10:49:28 +02:00

Don't rehost announced video activities

This commit is contained in:
Chocobozzz 2018-01-26 15:49:57 +01:00
parent 7859b5800c
commit 4ba3b8ea1b
No known key found for this signature in database
GPG key ID: 583A612D890159BE
9 changed files with 124 additions and 53 deletions

View file

@ -4,28 +4,36 @@ import { getServerActor } from '../../helpers/utils'
import { VideoModel } from '../../models/video/video'
import { VideoShareModel } from '../../models/video/video-share'
import { sendVideoAnnounceToFollowers } from './send'
import { getAnnounceActivityPubUrl } from './url'
async function shareVideoByServerAndChannel (video: VideoModel, t: Transaction) {
if (video.privacy === VideoPrivacy.PRIVATE) return undefined
const serverActor = await getServerActor()
const serverShare = VideoShareModel.create({
const serverShareUrl = getAnnounceActivityPubUrl(video.url, serverActor)
const serverSharePromise = VideoShareModel.create({
actorId: serverActor.id,
videoId: video.id
videoId: video.id,
url: serverShareUrl
}, { transaction: t })
const videoChannelShare = VideoShareModel.create({
const videoChannelShareUrl = getAnnounceActivityPubUrl(video.url, video.VideoChannel.Actor)
const videoChannelSharePromise = VideoShareModel.create({
actorId: video.VideoChannel.actorId,
videoId: video.id
videoId: video.id,
url: videoChannelShareUrl
}, { transaction: t })
await Promise.all([
serverShare,
videoChannelShare
const [ serverShare, videoChannelShare ] = await Promise.all([
serverSharePromise,
videoChannelSharePromise
])
return sendVideoAnnounceToFollowers(serverActor, video, t)
return Promise.all([
sendVideoAnnounceToFollowers(serverActor, videoChannelShare, video, t),
sendVideoAnnounceToFollowers(serverActor, serverShare, video, t)
])
}
export {