X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Flib%2Factivitypub%2Fsend%2Fsend-announce.ts;h=d03b358f1a4ff3b5df2ce279863fa345e792b0bf;hb=598edb8af1cc7e5ea3ead1ec9c96c4853b90be36;hp=7fe4ca180f5f46b9e53b8a9e503b1982e56b55b1;hpb=5224c394b3bbac6ec1543e41fa0ec6db436e84fa;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/lib/activitypub/send/send-announce.ts b/server/lib/activitypub/send/send-announce.ts index 7fe4ca180..d03b358f1 100644 --- a/server/lib/activitypub/send/send-announce.ts +++ b/server/lib/activitypub/send/send-announce.ts @@ -1,16 +1,15 @@ import { Transaction } from 'sequelize' import { ActivityAnnounce, ActivityAudience } from '../../../../shared/models/activitypub' -import { VideoModel } from '../../../models/video/video' import { broadcastToFollowers } from './utils' import { audiencify, getActorsInvolvedInVideo, getAudience, getAudienceFromFollowersOf } from '../audience' import { logger } from '../../../helpers/logger' -import { ActorModelOnly } from '../../../typings/models' -import { VideoShareModelOnly } from '../../../typings/models/video-share' +import { MActorLight, MVideo } from '../../../typings/models' +import { MVideoShare } from '../../../typings/models/video' async function buildAnnounceWithVideoAudience ( - byActor: ActorModelOnly, - videoShare: VideoShareModelOnly, - video: VideoModel, + byActor: MActorLight, + videoShare: MVideoShare, + video: MVideo, t: Transaction ) { const announcedObject = video.url @@ -23,16 +22,16 @@ async function buildAnnounceWithVideoAudience ( return { activity, actorsInvolvedInVideo } } -async function sendVideoAnnounce (byActor: ActorModelOnly, videoShare: VideoShareModelOnly, video: VideoModel, t: Transaction) { +async function sendVideoAnnounce (byActor: MActorLight, videoShare: MVideoShare, video: MVideo, t: Transaction) { const { activity, actorsInvolvedInVideo } = await buildAnnounceWithVideoAudience(byActor, videoShare, video, t) logger.info('Creating job to send announce %s.', videoShare.url) const followersException = [ byActor ] - return broadcastToFollowers(activity, byActor, actorsInvolvedInVideo, t, followersException) + return broadcastToFollowers(activity, byActor, actorsInvolvedInVideo, t, followersException, 'Announce') } -function buildAnnounceActivity (url: string, byActor: ActorModelOnly, object: string, audience?: ActivityAudience): ActivityAnnounce { +function buildAnnounceActivity (url: string, byActor: MActorLight, object: string, audience?: ActivityAudience): ActivityAnnounce { if (!audience) audience = getAudience(byActor) return audiencify({