]>
Commit | Line | Data |
---|---|---|
e12a0092 | 1 | import { ActivityAccept, ActivityFollow } from '../../../../shared/models/activitypub' |
50d6de9c C |
2 | import { ActorModel } from '../../../models/activitypub/actor' |
3 | import { ActorFollowModel } from '../../../models/activitypub/actor-follow' | |
e12a0092 | 4 | import { getActorFollowAcceptActivityPubUrl, getActorFollowActivityPubUrl } from '../url' |
e251f170 | 5 | import { unicastTo } from './utils' |
e12a0092 | 6 | import { followActivityData } from './send-follow' |
8e0fd45e | 7 | import { logger } from '../../../helpers/logger' |
54141398 | 8 | |
94a5ff8a | 9 | async function sendAccept (actorFollow: ActorFollowModel) { |
50d6de9c C |
10 | const follower = actorFollow.ActorFollower |
11 | const me = actorFollow.ActorFollowing | |
54141398 | 12 | |
06a05d5f C |
13 | if (!follower.serverId) { // This should never happen |
14 | logger.warn('Do not sending accept to local follower.') | |
15 | return | |
16 | } | |
17 | ||
8e0fd45e C |
18 | logger.info('Creating job to accept follower %s.', follower.url) |
19 | ||
e12a0092 C |
20 | const followUrl = getActorFollowActivityPubUrl(actorFollow) |
21 | const followData = followActivityData(followUrl, follower, me) | |
22 | ||
50d6de9c | 23 | const url = getActorFollowAcceptActivityPubUrl(actorFollow) |
e12a0092 | 24 | const data = acceptActivityData(url, me, followData) |
54141398 | 25 | |
94a5ff8a | 26 | return unicastTo(data, me, follower.inboxUrl) |
54141398 C |
27 | } |
28 | ||
29 | // --------------------------------------------------------------------------- | |
30 | ||
31 | export { | |
32 | sendAccept | |
33 | } | |
34 | ||
35 | // --------------------------------------------------------------------------- | |
36 | ||
e12a0092 | 37 | function acceptActivityData (url: string, byActor: ActorModel, followActivityData: ActivityFollow): ActivityAccept { |
50d6de9c | 38 | return { |
54141398 C |
39 | type: 'Accept', |
40 | id: url, | |
e12a0092 C |
41 | actor: byActor.url, |
42 | object: followActivityData | |
54141398 | 43 | } |
54141398 | 44 | } |