import { createBullBoard } from '@bull-board/api'; import { BullAdapter } from '@bull-board/api/bullAdapter'; import { ExpressAdapter } from '@bull-board/express'; import { getQueue, JobKind } from '@spokenio/jobqueue-producer'; const setup = () => { const serverAdapter = new ExpressAdapter(); createBullBoard({ queues: Object.values(JobKind).map((job) => new BullAdapter(getQueue(job))), serverAdapter: serverAdapter, }); serverAdapter.setBasePath('/v3/admin/jobqueue/monitor'); return serverAdapter.getRouter(); }; export default setup;