1 import { doRequest, logger } from '../../../helpers'
2 import { ActivityPubHttpPayload, computeBody, maybeRetryRequestLater } from './activitypub-http-job-scheduler'
4 async function process (payload: ActivityPubHttpPayload, jobId: number) {
5 logger.info('Processing ActivityPub unicast in job %d.', jobId)
7 const body = await computeBody(payload)
9 const uri = payload.uris[0]
17 await doRequest(options)
19 await maybeRetryRequestLater(err, payload, uri)
24 function onError (err: Error, jobId: number) {
25 logger.error('Error when sending ActivityPub request in job %d.', jobId, err)
26 return Promise.resolve()
29 function onSuccess (jobId: number) {
30 logger.info('Job %d is a success.', jobId)
31 return Promise.resolve()
34 // ---------------------------------------------------------------------------