1 import { Transaction } from 'sequelize'
2 import { ActivityAccept } from '../../../../shared/models/activitypub'
3 import { ActorModel } from '../../../models/activitypub/actor'
4 import { ActorFollowModel } from '../../../models/activitypub/actor-follow'
5 import { getActorFollowAcceptActivityPubUrl } from '../url'
6 import { unicastTo } from './misc'
8 async function sendAccept (actorFollow: ActorFollowModel, t: Transaction) {
9 const follower = actorFollow.ActorFollower
10 const me = actorFollow.ActorFollowing
12 const url = getActorFollowAcceptActivityPubUrl(actorFollow)
13 const data = acceptActivityData(url, me)
15 return unicastTo(data, me, follower.inboxUrl, t)
18 // ---------------------------------------------------------------------------
24 // ---------------------------------------------------------------------------
26 function acceptActivityData (url: string, byActor: ActorModel): ActivityAccept {