-import { Transaction } from 'sequelize'
import { ActivityAccept, ActivityFollow } from '../../../../shared/models/activitypub'
import { ActorModel } from '../../../models/activitypub/actor'
import { ActorFollowModel } from '../../../models/activitypub/actor-follow'
import { getActorFollowAcceptActivityPubUrl, getActorFollowActivityPubUrl } from '../url'
-import { unicastTo } from './misc'
+import { unicastTo } from './utils'
import { followActivityData } from './send-follow'
+import { logger } from '../../../helpers/logger'
-async function sendAccept (actorFollow: ActorFollowModel, t: Transaction) {
+async function sendAccept (actorFollow: ActorFollowModel) {
const follower = actorFollow.ActorFollower
const me = actorFollow.ActorFollowing
+ if (!follower.serverId) { // This should never happen
+ logger.warn('Do not sending accept to local follower.')
+ return
+ }
+
+ logger.info('Creating job to accept follower %s.', follower.url)
+
const followUrl = getActorFollowActivityPubUrl(actorFollow)
const followData = followActivityData(followUrl, follower, me)
const url = getActorFollowAcceptActivityPubUrl(actorFollow)
const data = acceptActivityData(url, me, followData)
- return unicastTo(data, me, follower.inboxUrl, t)
+ return unicastTo(data, me, follower.inboxUrl)
}
// ---------------------------------------------------------------------------