aboutsummaryrefslogtreecommitdiffhomepage
path: root/server/lib/activitypub/share.ts
diff options
context:
space:
mode:
Diffstat (limited to 'server/lib/activitypub/share.ts')
-rw-r--r--server/lib/activitypub/share.ts16
1 files changed, 13 insertions, 3 deletions
diff --git a/server/lib/activitypub/share.ts b/server/lib/activitypub/share.ts
index f79c4e532..fb01368ec 100644
--- a/server/lib/activitypub/share.ts
+++ b/server/lib/activitypub/share.ts
@@ -4,17 +4,27 @@ import { VideoModel } from '../../models/video/video'
4import { VideoShareModel } from '../../models/video/video-share' 4import { VideoShareModel } from '../../models/video/video-share'
5import { sendVideoAnnounceToFollowers } from './send' 5import { sendVideoAnnounceToFollowers } from './send'
6 6
7async function shareVideoByServer (video: VideoModel, t: Transaction) { 7async function shareVideoByServerAndChannel (video: VideoModel, t: Transaction) {
8 const serverActor = await getServerActor() 8 const serverActor = await getServerActor()
9 9
10 await VideoShareModel.create({ 10 const serverShare = VideoShareModel.create({
11 actorId: serverActor.id, 11 actorId: serverActor.id,
12 videoId: video.id 12 videoId: video.id
13 }, { transaction: t }) 13 }, { transaction: t })
14 14
15 const videoChannelShare = VideoShareModel.create({
16 actorId: video.VideoChannel.actorId,
17 videoId: video.id
18 }, { transaction: t })
19
20 await Promise.all([
21 serverShare,
22 videoChannelShare
23 ])
24
15 return sendVideoAnnounceToFollowers(serverActor, video, t) 25 return sendVideoAnnounceToFollowers(serverActor, video, t)
16} 26}
17 27
18export { 28export {
19 shareVideoByServer 29 shareVideoByServerAndChannel
20} 30}