1 import { JobScheduler, JobHandler } from '../job-scheduler'
3 import * as activitypubHttpBroadcastHandler from './activitypub-http-broadcast-handler'
4 import * as activitypubHttpUnicastHandler from './activitypub-http-unicast-handler'
5 import { JobCategory } from '../../../../shared'
7 type ActivityPubHttpPayload = {
9 signatureAccountId: number
12 const jobHandlers: { [ handlerName: string ]: JobHandler<ActivityPubHttpPayload, void> } = {
13 activitypubHttpBroadcastHandler,
14 activitypubHttpUnicastHandler
16 const jobCategory: JobCategory = 'activitypub-http'
18 const activitypubHttpJobScheduler = new JobScheduler(jobCategory, jobHandlers)
21 ActivityPubHttpPayload,
22 activitypubHttpJobScheduler