import { JobCategory } from '../../../../shared'
-import { buildSignedActivity } from '../../../helpers/activitypub'
-import { logger } from '../../../helpers/logger'
-import { ACTIVITY_PUB } from '../../../initializers/constants'
-import { database as db } from '../../../initializers/database'
+import { buildSignedActivity, logger } from '../../../helpers'
+import { ACTIVITY_PUB } from '../../../initializers'
+import { ActorModel } from '../../../models/activitypub/actor'
import { JobHandler, JobScheduler } from '../job-scheduler'
import * as activitypubHttpBroadcastHandler from './activitypub-http-broadcast-handler'
type ActivityPubHttpPayload = {
uris: string[]
- signatureAccountId?: number
+ signatureActorId?: number
body?: any
attemptNumber?: number
}
async function computeBody (payload: ActivityPubHttpPayload) {
let body = payload.body
- if (payload.signatureAccountId) {
- const accountSignature = await db.Account.load(payload.signatureAccountId)
- if (!accountSignature) throw new Error('Unknown signature account id.')
- body = await buildSignedActivity(accountSignature, payload.body)
+ if (payload.signatureActorId) {
+ const actorSignature = await ActorModel.load(payload.signatureActorId)
+ if (!actorSignature) throw new Error('Unknown signature account id.')
+ body = await buildSignedActivity(actorSignature, payload.body)
}
return body