diff options
author | Chocobozzz <me@florianbigard.com> | 2017-12-14 17:38:41 +0100 |
---|---|---|
committer | Chocobozzz <me@florianbigard.com> | 2017-12-19 10:53:16 +0100 |
commit | 50d6de9c286abcb34ff4234d56d9cbb803db7665 (patch) | |
tree | f1732b27edcd05c7877a8358b8312f1e38c287ed /server/lib/activitypub/send/send-like.ts | |
parent | fadf619ad61a016c1c7fc53de5a8f398a4f77519 (diff) | |
download | PeerTube-50d6de9c286abcb34ff4234d56d9cbb803db7665.tar.gz PeerTube-50d6de9c286abcb34ff4234d56d9cbb803db7665.tar.zst PeerTube-50d6de9c286abcb34ff4234d56d9cbb803db7665.zip |
Begin moving video channel to actor
Diffstat (limited to 'server/lib/activitypub/send/send-like.ts')
-rw-r--r-- | server/lib/activitypub/send/send-like.ts | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/server/lib/activitypub/send/send-like.ts b/server/lib/activitypub/send/send-like.ts index 1a35d0db0..7e0c73796 100644 --- a/server/lib/activitypub/send/send-like.ts +++ b/server/lib/activitypub/send/send-like.ts | |||
@@ -1,53 +1,53 @@ | |||
1 | import { Transaction } from 'sequelize' | 1 | import { Transaction } from 'sequelize' |
2 | import { ActivityAudience, ActivityLike } from '../../../../shared/models/activitypub' | 2 | import { ActivityAudience, ActivityLike } from '../../../../shared/models/activitypub' |
3 | import { AccountModel } from '../../../models/account/account' | 3 | import { ActorModel } from '../../../models/activitypub/actor' |
4 | import { VideoModel } from '../../../models/video/video' | 4 | import { VideoModel } from '../../../models/video/video' |
5 | import { getVideoLikeActivityPubUrl } from '../url' | 5 | import { getVideoLikeActivityPubUrl } from '../url' |
6 | import { | 6 | import { |
7 | broadcastToFollowers, | 7 | broadcastToFollowers, |
8 | getAccountsInvolvedInVideo, | 8 | getActorsInvolvedInVideo, |
9 | getAudience, | 9 | getAudience, |
10 | getOriginVideoAudience, | ||
11 | getObjectFollowersAudience, | 10 | getObjectFollowersAudience, |
11 | getOriginVideoAudience, | ||
12 | unicastTo | 12 | unicastTo |
13 | } from './misc' | 13 | } from './misc' |
14 | 14 | ||
15 | async function sendLikeToOrigin (byAccount: AccountModel, video: VideoModel, t: Transaction) { | 15 | async function sendLikeToOrigin (byActor: ActorModel, video: VideoModel, t: Transaction) { |
16 | const url = getVideoLikeActivityPubUrl(byAccount, video) | 16 | const url = getVideoLikeActivityPubUrl(byActor, video) |
17 | 17 | ||
18 | const accountsInvolvedInVideo = await getAccountsInvolvedInVideo(video, t) | 18 | const accountsInvolvedInVideo = await getActorsInvolvedInVideo(video, t) |
19 | const audience = getOriginVideoAudience(video, accountsInvolvedInVideo) | 19 | const audience = getOriginVideoAudience(video, accountsInvolvedInVideo) |
20 | const data = await likeActivityData(url, byAccount, video, t, audience) | 20 | const data = await likeActivityData(url, byActor, video, t, audience) |
21 | 21 | ||
22 | return unicastTo(data, byAccount, video.VideoChannel.Account.sharedInboxUrl, t) | 22 | return unicastTo(data, byActor, video.VideoChannel.Account.Actor.sharedInboxUrl, t) |
23 | } | 23 | } |
24 | 24 | ||
25 | async function sendLikeToVideoFollowers (byAccount: AccountModel, video: VideoModel, t: Transaction) { | 25 | async function sendLikeToVideoFollowers (byActor: ActorModel, video: VideoModel, t: Transaction) { |
26 | const url = getVideoLikeActivityPubUrl(byAccount, video) | 26 | const url = getVideoLikeActivityPubUrl(byActor, video) |
27 | 27 | ||
28 | const accountsInvolvedInVideo = await getAccountsInvolvedInVideo(video, t) | 28 | const accountsInvolvedInVideo = await getActorsInvolvedInVideo(video, t) |
29 | const audience = getObjectFollowersAudience(accountsInvolvedInVideo) | 29 | const audience = getObjectFollowersAudience(accountsInvolvedInVideo) |
30 | const data = await likeActivityData(url, byAccount, video, t, audience) | 30 | const data = await likeActivityData(url, byActor, video, t, audience) |
31 | 31 | ||
32 | const followersException = [ byAccount ] | 32 | const followersException = [ byActor ] |
33 | return broadcastToFollowers(data, byAccount, accountsInvolvedInVideo, t, followersException) | 33 | return broadcastToFollowers(data, byActor, accountsInvolvedInVideo, t, followersException) |
34 | } | 34 | } |
35 | 35 | ||
36 | async function likeActivityData ( | 36 | async function likeActivityData ( |
37 | url: string, | 37 | url: string, |
38 | byAccount: AccountModel, | 38 | byActor: ActorModel, |
39 | video: VideoModel, | 39 | video: VideoModel, |
40 | t: Transaction, | 40 | t: Transaction, |
41 | audience?: ActivityAudience | 41 | audience?: ActivityAudience |
42 | ): Promise<ActivityLike> { | 42 | ): Promise<ActivityLike> { |
43 | if (!audience) { | 43 | if (!audience) { |
44 | audience = await getAudience(byAccount, t) | 44 | audience = await getAudience(byActor, t) |
45 | } | 45 | } |
46 | 46 | ||
47 | return { | 47 | return { |
48 | type: 'Like', | 48 | type: 'Like', |
49 | id: url, | 49 | id: url, |
50 | actor: byAccount.url, | 50 | actor: byActor.url, |
51 | to: audience.to, | 51 | to: audience.to, |
52 | cc: audience.cc, | 52 | cc: audience.cc, |
53 | object: video.url | 53 | object: video.url |