diff options
Diffstat (limited to 'server/lib/activitypub')
-rw-r--r-- | server/lib/activitypub/send/send-accept.ts | 3 | ||||
-rw-r--r-- | server/lib/activitypub/send/send-announce.ts | 3 | ||||
-rw-r--r-- | server/lib/activitypub/send/send-create.ts | 11 | ||||
-rw-r--r-- | server/lib/activitypub/send/send-delete.ts | 7 | ||||
-rw-r--r-- | server/lib/activitypub/send/send-follow.ts | 3 | ||||
-rw-r--r-- | server/lib/activitypub/send/send-like.ts | 3 | ||||
-rw-r--r-- | server/lib/activitypub/send/send-undo.ts | 9 | ||||
-rw-r--r-- | server/lib/activitypub/send/send-update.ts | 5 | ||||
-rw-r--r-- | server/lib/activitypub/send/utils.ts | 2 |
9 files changed, 46 insertions, 0 deletions
diff --git a/server/lib/activitypub/send/send-accept.ts b/server/lib/activitypub/send/send-accept.ts index 44644a22f..dfee1ec3e 100644 --- a/server/lib/activitypub/send/send-accept.ts +++ b/server/lib/activitypub/send/send-accept.ts | |||
@@ -4,11 +4,14 @@ import { ActorFollowModel } from '../../../models/activitypub/actor-follow' | |||
4 | import { getActorFollowAcceptActivityPubUrl, getActorFollowActivityPubUrl } from '../url' | 4 | import { getActorFollowAcceptActivityPubUrl, getActorFollowActivityPubUrl } from '../url' |
5 | import { unicastTo } from './utils' | 5 | import { unicastTo } from './utils' |
6 | import { followActivityData } from './send-follow' | 6 | import { followActivityData } from './send-follow' |
7 | import { logger } from '../../../helpers/logger' | ||
7 | 8 | ||
8 | async function sendAccept (actorFollow: ActorFollowModel) { | 9 | async function sendAccept (actorFollow: ActorFollowModel) { |
9 | const follower = actorFollow.ActorFollower | 10 | const follower = actorFollow.ActorFollower |
10 | const me = actorFollow.ActorFollowing | 11 | const me = actorFollow.ActorFollowing |
11 | 12 | ||
13 | logger.info('Creating job to accept follower %s.', follower.url) | ||
14 | |||
12 | const followUrl = getActorFollowActivityPubUrl(actorFollow) | 15 | const followUrl = getActorFollowActivityPubUrl(actorFollow) |
13 | const followData = followActivityData(followUrl, follower, me) | 16 | const followData = followActivityData(followUrl, follower, me) |
14 | 17 | ||
diff --git a/server/lib/activitypub/send/send-announce.ts b/server/lib/activitypub/send/send-announce.ts index dfc099ff2..1ab05ca3c 100644 --- a/server/lib/activitypub/send/send-announce.ts +++ b/server/lib/activitypub/send/send-announce.ts | |||
@@ -5,6 +5,7 @@ import { VideoModel } from '../../../models/video/video' | |||
5 | import { VideoShareModel } from '../../../models/video/video-share' | 5 | import { VideoShareModel } from '../../../models/video/video-share' |
6 | import { broadcastToFollowers } from './utils' | 6 | import { broadcastToFollowers } from './utils' |
7 | import { getActorsInvolvedInVideo, getAudience, getObjectFollowersAudience } from '../audience' | 7 | import { getActorsInvolvedInVideo, getAudience, getObjectFollowersAudience } from '../audience' |
8 | import { logger } from '../../../helpers/logger' | ||
8 | 9 | ||
9 | async function buildVideoAnnounce (byActor: ActorModel, videoShare: VideoShareModel, video: VideoModel, t: Transaction) { | 10 | async function buildVideoAnnounce (byActor: ActorModel, videoShare: VideoShareModel, video: VideoModel, t: Transaction) { |
10 | const announcedObject = video.url | 11 | const announcedObject = video.url |
@@ -17,6 +18,8 @@ async function buildVideoAnnounce (byActor: ActorModel, videoShare: VideoShareMo | |||
17 | async function sendVideoAnnounce (byActor: ActorModel, videoShare: VideoShareModel, video: VideoModel, t: Transaction) { | 18 | async function sendVideoAnnounce (byActor: ActorModel, videoShare: VideoShareModel, video: VideoModel, t: Transaction) { |
18 | const data = await buildVideoAnnounce(byActor, videoShare, video, t) | 19 | const data = await buildVideoAnnounce(byActor, videoShare, video, t) |
19 | 20 | ||
21 | logger.info('Creating job to send announce %s.', videoShare.url) | ||
22 | |||
20 | return broadcastToFollowers(data, byActor, [ byActor ], t) | 23 | return broadcastToFollowers(data, byActor, [ byActor ], t) |
21 | } | 24 | } |
22 | 25 | ||
diff --git a/server/lib/activitypub/send/send-create.ts b/server/lib/activitypub/send/send-create.ts index 293947b05..f7a8cf0b3 100644 --- a/server/lib/activitypub/send/send-create.ts +++ b/server/lib/activitypub/send/send-create.ts | |||
@@ -16,10 +16,13 @@ import { | |||
16 | getVideoAudience, | 16 | getVideoAudience, |
17 | getVideoCommentAudience | 17 | getVideoCommentAudience |
18 | } from '../audience' | 18 | } from '../audience' |
19 | import { logger } from '../../../helpers/logger' | ||
19 | 20 | ||
20 | async function sendCreateVideo (video: VideoModel, t: Transaction) { | 21 | async function sendCreateVideo (video: VideoModel, t: Transaction) { |
21 | if (video.privacy === VideoPrivacy.PRIVATE) return undefined | 22 | if (video.privacy === VideoPrivacy.PRIVATE) return undefined |
22 | 23 | ||
24 | logger.info('Creating job to send video creation of %s.', video.url) | ||
25 | |||
23 | const byActor = video.VideoChannel.Account.Actor | 26 | const byActor = video.VideoChannel.Account.Actor |
24 | const videoObject = video.toActivityPubObject() | 27 | const videoObject = video.toActivityPubObject() |
25 | 28 | ||
@@ -32,6 +35,8 @@ async function sendCreateVideo (video: VideoModel, t: Transaction) { | |||
32 | async function sendVideoAbuse (byActor: ActorModel, videoAbuse: VideoAbuseModel, video: VideoModel, t: Transaction) { | 35 | async function sendVideoAbuse (byActor: ActorModel, videoAbuse: VideoAbuseModel, video: VideoModel, t: Transaction) { |
33 | const url = getVideoAbuseActivityPubUrl(videoAbuse) | 36 | const url = getVideoAbuseActivityPubUrl(videoAbuse) |
34 | 37 | ||
38 | logger.info('Creating job to send video abuse %s.', url) | ||
39 | |||
35 | const audience = { to: [ video.VideoChannel.Account.Actor.url ], cc: [] } | 40 | const audience = { to: [ video.VideoChannel.Account.Actor.url ], cc: [] } |
36 | const data = createActivityData(url, byActor, videoAbuse.toActivityPubObject(), audience) | 41 | const data = createActivityData(url, byActor, videoAbuse.toActivityPubObject(), audience) |
37 | 42 | ||
@@ -39,6 +44,8 @@ async function sendVideoAbuse (byActor: ActorModel, videoAbuse: VideoAbuseModel, | |||
39 | } | 44 | } |
40 | 45 | ||
41 | async function sendCreateVideoComment (comment: VideoCommentModel, t: Transaction) { | 46 | async function sendCreateVideoComment (comment: VideoCommentModel, t: Transaction) { |
47 | logger.info('Creating job to send comment %s.', comment.url) | ||
48 | |||
42 | const isOrigin = comment.Video.isOwned() | 49 | const isOrigin = comment.Video.isOwned() |
43 | 50 | ||
44 | const byActor = comment.Account.Actor | 51 | const byActor = comment.Account.Actor |
@@ -74,6 +81,8 @@ async function sendCreateVideoComment (comment: VideoCommentModel, t: Transactio | |||
74 | } | 81 | } |
75 | 82 | ||
76 | async function sendCreateView (byActor: ActorModel, video: VideoModel, t: Transaction) { | 83 | async function sendCreateView (byActor: ActorModel, video: VideoModel, t: Transaction) { |
84 | logger.info('Creating job to send view of %s.', video.url) | ||
85 | |||
77 | const url = getVideoViewActivityPubUrl(byActor, video) | 86 | const url = getVideoViewActivityPubUrl(byActor, video) |
78 | const viewActivityData = createViewActivityData(byActor, video) | 87 | const viewActivityData = createViewActivityData(byActor, video) |
79 | 88 | ||
@@ -98,6 +107,8 @@ async function sendCreateView (byActor: ActorModel, video: VideoModel, t: Transa | |||
98 | } | 107 | } |
99 | 108 | ||
100 | async function sendCreateDislike (byActor: ActorModel, video: VideoModel, t: Transaction) { | 109 | async function sendCreateDislike (byActor: ActorModel, video: VideoModel, t: Transaction) { |
110 | logger.info('Creating job to dislike %s.', video.url) | ||
111 | |||
101 | const url = getVideoDislikeActivityPubUrl(byActor, video) | 112 | const url = getVideoDislikeActivityPubUrl(byActor, video) |
102 | const dislikeActivityData = createDislikeActivityData(byActor, video) | 113 | const dislikeActivityData = createDislikeActivityData(byActor, video) |
103 | 114 | ||
diff --git a/server/lib/activitypub/send/send-delete.ts b/server/lib/activitypub/send/send-delete.ts index e9a8951b5..3d1dfb699 100644 --- a/server/lib/activitypub/send/send-delete.ts +++ b/server/lib/activitypub/send/send-delete.ts | |||
@@ -7,8 +7,11 @@ import { VideoShareModel } from '../../../models/video/video-share' | |||
7 | import { getDeleteActivityPubUrl } from '../url' | 7 | import { getDeleteActivityPubUrl } from '../url' |
8 | import { broadcastToActors, broadcastToFollowers, unicastTo } from './utils' | 8 | import { broadcastToActors, broadcastToFollowers, unicastTo } from './utils' |
9 | import { audiencify, getActorsInvolvedInVideo, getVideoCommentAudience } from '../audience' | 9 | import { audiencify, getActorsInvolvedInVideo, getVideoCommentAudience } from '../audience' |
10 | import { logger } from '../../../helpers/logger' | ||
10 | 11 | ||
11 | async function sendDeleteVideo (video: VideoModel, t: Transaction) { | 12 | async function sendDeleteVideo (video: VideoModel, t: Transaction) { |
13 | logger.info('Creating job to broadcast delete of video %s.', video.url) | ||
14 | |||
12 | const url = getDeleteActivityPubUrl(video.url) | 15 | const url = getDeleteActivityPubUrl(video.url) |
13 | const byActor = video.VideoChannel.Account.Actor | 16 | const byActor = video.VideoChannel.Account.Actor |
14 | 17 | ||
@@ -21,6 +24,8 @@ async function sendDeleteVideo (video: VideoModel, t: Transaction) { | |||
21 | } | 24 | } |
22 | 25 | ||
23 | async function sendDeleteActor (byActor: ActorModel, t: Transaction) { | 26 | async function sendDeleteActor (byActor: ActorModel, t: Transaction) { |
27 | logger.info('Creating job to broadcast delete of actor %s.', byActor.url) | ||
28 | |||
24 | const url = getDeleteActivityPubUrl(byActor.url) | 29 | const url = getDeleteActivityPubUrl(byActor.url) |
25 | const data = deleteActivityData(url, byActor.url, byActor) | 30 | const data = deleteActivityData(url, byActor.url, byActor) |
26 | 31 | ||
@@ -31,6 +36,8 @@ async function sendDeleteActor (byActor: ActorModel, t: Transaction) { | |||
31 | } | 36 | } |
32 | 37 | ||
33 | async function sendDeleteVideoComment (videoComment: VideoCommentModel, t: Transaction) { | 38 | async function sendDeleteVideoComment (videoComment: VideoCommentModel, t: Transaction) { |
39 | logger.info('Creating job to send delete of comment %s.', videoComment.url) | ||
40 | |||
34 | const isVideoOrigin = videoComment.Video.isOwned() | 41 | const isVideoOrigin = videoComment.Video.isOwned() |
35 | 42 | ||
36 | const url = getDeleteActivityPubUrl(videoComment.url) | 43 | const url = getDeleteActivityPubUrl(videoComment.url) |
diff --git a/server/lib/activitypub/send/send-follow.ts b/server/lib/activitypub/send/send-follow.ts index f81d9a194..2faffe6e7 100644 --- a/server/lib/activitypub/send/send-follow.ts +++ b/server/lib/activitypub/send/send-follow.ts | |||
@@ -3,11 +3,14 @@ import { ActorModel } from '../../../models/activitypub/actor' | |||
3 | import { ActorFollowModel } from '../../../models/activitypub/actor-follow' | 3 | import { ActorFollowModel } from '../../../models/activitypub/actor-follow' |
4 | import { getActorFollowActivityPubUrl } from '../url' | 4 | import { getActorFollowActivityPubUrl } from '../url' |
5 | import { unicastTo } from './utils' | 5 | import { unicastTo } from './utils' |
6 | import { logger } from '../../../helpers/logger' | ||
6 | 7 | ||
7 | function sendFollow (actorFollow: ActorFollowModel) { | 8 | function sendFollow (actorFollow: ActorFollowModel) { |
8 | const me = actorFollow.ActorFollower | 9 | const me = actorFollow.ActorFollower |
9 | const following = actorFollow.ActorFollowing | 10 | const following = actorFollow.ActorFollowing |
10 | 11 | ||
12 | logger.info('Creating job to send follow request to %s.', following.url) | ||
13 | |||
11 | const url = getActorFollowActivityPubUrl(actorFollow) | 14 | const url = getActorFollowActivityPubUrl(actorFollow) |
12 | const data = followActivityData(url, me, following) | 15 | const data = followActivityData(url, me, following) |
13 | 16 | ||
diff --git a/server/lib/activitypub/send/send-like.ts b/server/lib/activitypub/send/send-like.ts index 37ee7c096..83225f5df 100644 --- a/server/lib/activitypub/send/send-like.ts +++ b/server/lib/activitypub/send/send-like.ts | |||
@@ -5,8 +5,11 @@ import { VideoModel } from '../../../models/video/video' | |||
5 | import { getVideoLikeActivityPubUrl } from '../url' | 5 | import { getVideoLikeActivityPubUrl } from '../url' |
6 | import { broadcastToFollowers, unicastTo } from './utils' | 6 | import { broadcastToFollowers, unicastTo } from './utils' |
7 | import { audiencify, getActorsInvolvedInVideo, getAudience, getObjectFollowersAudience, getVideoAudience } from '../audience' | 7 | import { audiencify, getActorsInvolvedInVideo, getAudience, getObjectFollowersAudience, getVideoAudience } from '../audience' |
8 | import { logger } from '../../../helpers/logger' | ||
8 | 9 | ||
9 | async function sendLike (byActor: ActorModel, video: VideoModel, t: Transaction) { | 10 | async function sendLike (byActor: ActorModel, video: VideoModel, t: Transaction) { |
11 | logger.info('Creating job to like %s.', video.url) | ||
12 | |||
10 | const url = getVideoLikeActivityPubUrl(byActor, video) | 13 | const url = getVideoLikeActivityPubUrl(byActor, video) |
11 | 14 | ||
12 | const accountsInvolvedInVideo = await getActorsInvolvedInVideo(video, t) | 15 | const accountsInvolvedInVideo = await getActorsInvolvedInVideo(video, t) |
diff --git a/server/lib/activitypub/send/send-undo.ts b/server/lib/activitypub/send/send-undo.ts index 33c3d2429..4e5dd3973 100644 --- a/server/lib/activitypub/send/send-undo.ts +++ b/server/lib/activitypub/send/send-undo.ts | |||
@@ -18,11 +18,14 @@ import { followActivityData } from './send-follow' | |||
18 | import { likeActivityData } from './send-like' | 18 | import { likeActivityData } from './send-like' |
19 | import { VideoShareModel } from '../../../models/video/video-share' | 19 | import { VideoShareModel } from '../../../models/video/video-share' |
20 | import { buildVideoAnnounce } from './send-announce' | 20 | import { buildVideoAnnounce } from './send-announce' |
21 | import { logger } from '../../../helpers/logger' | ||
21 | 22 | ||
22 | async function sendUndoFollow (actorFollow: ActorFollowModel, t: Transaction) { | 23 | async function sendUndoFollow (actorFollow: ActorFollowModel, t: Transaction) { |
23 | const me = actorFollow.ActorFollower | 24 | const me = actorFollow.ActorFollower |
24 | const following = actorFollow.ActorFollowing | 25 | const following = actorFollow.ActorFollowing |
25 | 26 | ||
27 | logger.info('Creating job to send an unfollow request to %s.', following.url) | ||
28 | |||
26 | const followUrl = getActorFollowActivityPubUrl(actorFollow) | 29 | const followUrl = getActorFollowActivityPubUrl(actorFollow) |
27 | const undoUrl = getUndoActivityPubUrl(followUrl) | 30 | const undoUrl = getUndoActivityPubUrl(followUrl) |
28 | 31 | ||
@@ -33,6 +36,8 @@ async function sendUndoFollow (actorFollow: ActorFollowModel, t: Transaction) { | |||
33 | } | 36 | } |
34 | 37 | ||
35 | async function sendUndoLike (byActor: ActorModel, video: VideoModel, t: Transaction) { | 38 | async function sendUndoLike (byActor: ActorModel, video: VideoModel, t: Transaction) { |
39 | logger.info('Creating job to undo a like of video %s.', video.url) | ||
40 | |||
36 | const likeUrl = getVideoLikeActivityPubUrl(byActor, video) | 41 | const likeUrl = getVideoLikeActivityPubUrl(byActor, video) |
37 | const undoUrl = getUndoActivityPubUrl(likeUrl) | 42 | const undoUrl = getUndoActivityPubUrl(likeUrl) |
38 | 43 | ||
@@ -55,6 +60,8 @@ async function sendUndoLike (byActor: ActorModel, video: VideoModel, t: Transact | |||
55 | } | 60 | } |
56 | 61 | ||
57 | async function sendUndoDislike (byActor: ActorModel, video: VideoModel, t: Transaction) { | 62 | async function sendUndoDislike (byActor: ActorModel, video: VideoModel, t: Transaction) { |
63 | logger.info('Creating job to undo a dislike of video %s.', video.url) | ||
64 | |||
58 | const dislikeUrl = getVideoDislikeActivityPubUrl(byActor, video) | 65 | const dislikeUrl = getVideoDislikeActivityPubUrl(byActor, video) |
59 | const undoUrl = getUndoActivityPubUrl(dislikeUrl) | 66 | const undoUrl = getUndoActivityPubUrl(dislikeUrl) |
60 | 67 | ||
@@ -76,6 +83,8 @@ async function sendUndoDislike (byActor: ActorModel, video: VideoModel, t: Trans | |||
76 | } | 83 | } |
77 | 84 | ||
78 | async function sendUndoAnnounce (byActor: ActorModel, videoShare: VideoShareModel, video: VideoModel, t: Transaction) { | 85 | async function sendUndoAnnounce (byActor: ActorModel, videoShare: VideoShareModel, video: VideoModel, t: Transaction) { |
86 | logger.info('Creating job to undo announce %s.', videoShare.url) | ||
87 | |||
79 | const undoUrl = getUndoActivityPubUrl(videoShare.url) | 88 | const undoUrl = getUndoActivityPubUrl(videoShare.url) |
80 | 89 | ||
81 | const actorsInvolvedInVideo = await getActorsInvolvedInVideo(video, t) | 90 | const actorsInvolvedInVideo = await getActorsInvolvedInVideo(video, t) |
diff --git a/server/lib/activitypub/send/send-update.ts b/server/lib/activitypub/send/send-update.ts index 2fd374ec6..17d4f185c 100644 --- a/server/lib/activitypub/send/send-update.ts +++ b/server/lib/activitypub/send/send-update.ts | |||
@@ -9,8 +9,11 @@ import { VideoShareModel } from '../../../models/video/video-share' | |||
9 | import { getUpdateActivityPubUrl } from '../url' | 9 | import { getUpdateActivityPubUrl } from '../url' |
10 | import { broadcastToFollowers } from './utils' | 10 | import { broadcastToFollowers } from './utils' |
11 | import { audiencify, getAudience } from '../audience' | 11 | import { audiencify, getAudience } from '../audience' |
12 | import { logger } from '../../../helpers/logger' | ||
12 | 13 | ||
13 | async function sendUpdateVideo (video: VideoModel, t: Transaction) { | 14 | async function sendUpdateVideo (video: VideoModel, t: Transaction) { |
15 | logger.info('Creating job to update video %s.', video.url) | ||
16 | |||
14 | const byActor = video.VideoChannel.Account.Actor | 17 | const byActor = video.VideoChannel.Account.Actor |
15 | 18 | ||
16 | const url = getUpdateActivityPubUrl(video.url, video.updatedAt.toISOString()) | 19 | const url = getUpdateActivityPubUrl(video.url, video.updatedAt.toISOString()) |
@@ -28,6 +31,8 @@ async function sendUpdateVideo (video: VideoModel, t: Transaction) { | |||
28 | async function sendUpdateActor (accountOrChannel: AccountModel | VideoChannelModel, t: Transaction) { | 31 | async function sendUpdateActor (accountOrChannel: AccountModel | VideoChannelModel, t: Transaction) { |
29 | const byActor = accountOrChannel.Actor | 32 | const byActor = accountOrChannel.Actor |
30 | 33 | ||
34 | logger.info('Creating job to update actor %s.', byActor.url) | ||
35 | |||
31 | const url = getUpdateActivityPubUrl(byActor.url, byActor.updatedAt.toISOString()) | 36 | const url = getUpdateActivityPubUrl(byActor.url, byActor.updatedAt.toISOString()) |
32 | const accountOrChannelObject = accountOrChannel.toActivityPubObject() | 37 | const accountOrChannelObject = accountOrChannel.toActivityPubObject() |
33 | const audience = getAudience(byActor) | 38 | const audience = getAudience(byActor) |
diff --git a/server/lib/activitypub/send/utils.ts b/server/lib/activitypub/send/utils.ts index 241db6c8c..0d28444ec 100644 --- a/server/lib/activitypub/send/utils.ts +++ b/server/lib/activitypub/send/utils.ts | |||
@@ -26,6 +26,8 @@ async function forwardActivity ( | |||
26 | followersException: ActorModel[] = [], | 26 | followersException: ActorModel[] = [], |
27 | additionalFollowerUrls: string[] = [] | 27 | additionalFollowerUrls: string[] = [] |
28 | ) { | 28 | ) { |
29 | logger.info('Forwarding activity %s.', activity.id) | ||
30 | |||
29 | const to = activity.to || [] | 31 | const to = activity.to || [] |
30 | const cc = activity.cc || [] | 32 | const cc = activity.cc || [] |
31 | 33 | ||