diff options
Diffstat (limited to 'server/lib/activitypub/send/send-like.ts')
-rw-r--r-- | server/lib/activitypub/send/send-like.ts | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/server/lib/activitypub/send/send-like.ts b/server/lib/activitypub/send/send-like.ts index 0c464b2d3..1a35d0db0 100644 --- a/server/lib/activitypub/send/send-like.ts +++ b/server/lib/activitypub/send/send-like.ts | |||
@@ -1,6 +1,7 @@ | |||
1 | import { Transaction } from 'sequelize' | 1 | import { Transaction } from 'sequelize' |
2 | import { ActivityAudience, ActivityLike } from '../../../../shared/models/activitypub/activity' | 2 | import { ActivityAudience, ActivityLike } from '../../../../shared/models/activitypub' |
3 | import { AccountInstance, VideoInstance } from '../../../models' | 3 | import { AccountModel } from '../../../models/account/account' |
4 | import { VideoModel } from '../../../models/video/video' | ||
4 | import { getVideoLikeActivityPubUrl } from '../url' | 5 | import { getVideoLikeActivityPubUrl } from '../url' |
5 | import { | 6 | import { |
6 | broadcastToFollowers, | 7 | broadcastToFollowers, |
@@ -11,7 +12,7 @@ import { | |||
11 | unicastTo | 12 | unicastTo |
12 | } from './misc' | 13 | } from './misc' |
13 | 14 | ||
14 | async function sendLikeToOrigin (byAccount: AccountInstance, video: VideoInstance, t: Transaction) { | 15 | async function sendLikeToOrigin (byAccount: AccountModel, video: VideoModel, t: Transaction) { |
15 | const url = getVideoLikeActivityPubUrl(byAccount, video) | 16 | const url = getVideoLikeActivityPubUrl(byAccount, video) |
16 | 17 | ||
17 | const accountsInvolvedInVideo = await getAccountsInvolvedInVideo(video, t) | 18 | const accountsInvolvedInVideo = await getAccountsInvolvedInVideo(video, t) |
@@ -21,7 +22,7 @@ async function sendLikeToOrigin (byAccount: AccountInstance, video: VideoInstanc | |||
21 | return unicastTo(data, byAccount, video.VideoChannel.Account.sharedInboxUrl, t) | 22 | return unicastTo(data, byAccount, video.VideoChannel.Account.sharedInboxUrl, t) |
22 | } | 23 | } |
23 | 24 | ||
24 | async function sendLikeToVideoFollowers (byAccount: AccountInstance, video: VideoInstance, t: Transaction) { | 25 | async function sendLikeToVideoFollowers (byAccount: AccountModel, video: VideoModel, t: Transaction) { |
25 | const url = getVideoLikeActivityPubUrl(byAccount, video) | 26 | const url = getVideoLikeActivityPubUrl(byAccount, video) |
26 | 27 | ||
27 | const accountsInvolvedInVideo = await getAccountsInvolvedInVideo(video, t) | 28 | const accountsInvolvedInVideo = await getAccountsInvolvedInVideo(video, t) |
@@ -34,16 +35,16 @@ async function sendLikeToVideoFollowers (byAccount: AccountInstance, video: Vide | |||
34 | 35 | ||
35 | async function likeActivityData ( | 36 | async function likeActivityData ( |
36 | url: string, | 37 | url: string, |
37 | byAccount: AccountInstance, | 38 | byAccount: AccountModel, |
38 | video: VideoInstance, | 39 | video: VideoModel, |
39 | t: Transaction, | 40 | t: Transaction, |
40 | audience?: ActivityAudience | 41 | audience?: ActivityAudience |
41 | ) { | 42 | ): Promise<ActivityLike> { |
42 | if (!audience) { | 43 | if (!audience) { |
43 | audience = await getAudience(byAccount, t) | 44 | audience = await getAudience(byAccount, t) |
44 | } | 45 | } |
45 | 46 | ||
46 | const activity: ActivityLike = { | 47 | return { |
47 | type: 'Like', | 48 | type: 'Like', |
48 | id: url, | 49 | id: url, |
49 | actor: byAccount.url, | 50 | actor: byAccount.url, |
@@ -51,8 +52,6 @@ async function likeActivityData ( | |||
51 | cc: audience.cc, | 52 | cc: audience.cc, |
52 | object: video.url | 53 | object: video.url |
53 | } | 54 | } |
54 | |||
55 | return activity | ||
56 | } | 55 | } |
57 | 56 | ||
58 | // --------------------------------------------------------------------------- | 57 | // --------------------------------------------------------------------------- |