diff options
Diffstat (limited to 'server/lib/activitypub/send/send-accept.ts')
-rw-r--r-- | server/lib/activitypub/send/send-accept.ts | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/server/lib/activitypub/send/send-accept.ts b/server/lib/activitypub/send/send-accept.ts deleted file mode 100644 index 4c9bcbb0b..000000000 --- a/server/lib/activitypub/send/send-accept.ts +++ /dev/null | |||
@@ -1,47 +0,0 @@ | |||
1 | import { ActivityAccept, ActivityFollow } from '@shared/models' | ||
2 | import { logger } from '../../../helpers/logger' | ||
3 | import { MActor, MActorFollowActors } from '../../../types/models' | ||
4 | import { getLocalActorFollowAcceptActivityPubUrl } from '../url' | ||
5 | import { buildFollowActivity } from './send-follow' | ||
6 | import { unicastTo } from './shared/send-utils' | ||
7 | |||
8 | function sendAccept (actorFollow: MActorFollowActors) { | ||
9 | const follower = actorFollow.ActorFollower | ||
10 | const me = actorFollow.ActorFollowing | ||
11 | |||
12 | if (!follower.serverId) { // This should never happen | ||
13 | logger.warn('Do not sending accept to local follower.') | ||
14 | return | ||
15 | } | ||
16 | |||
17 | logger.info('Creating job to accept follower %s.', follower.url) | ||
18 | |||
19 | const followData = buildFollowActivity(actorFollow.url, follower, me) | ||
20 | |||
21 | const url = getLocalActorFollowAcceptActivityPubUrl(actorFollow) | ||
22 | const data = buildAcceptActivity(url, me, followData) | ||
23 | |||
24 | return unicastTo({ | ||
25 | data, | ||
26 | byActor: me, | ||
27 | toActorUrl: follower.inboxUrl, | ||
28 | contextType: 'Accept' | ||
29 | }) | ||
30 | } | ||
31 | |||
32 | // --------------------------------------------------------------------------- | ||
33 | |||
34 | export { | ||
35 | sendAccept | ||
36 | } | ||
37 | |||
38 | // --------------------------------------------------------------------------- | ||
39 | |||
40 | function buildAcceptActivity (url: string, byActor: MActor, followActivityData: ActivityFollow): ActivityAccept { | ||
41 | return { | ||
42 | type: 'Accept', | ||
43 | id: url, | ||
44 | actor: byActor.url, | ||
45 | object: followActivityData | ||
46 | } | ||
47 | } | ||