const LibSchedulerReverseGeocode = require('./LibSchedulerReverseGeocode'); const LibQueueBlastOrder = require('./LibQueueBlastOrder'); const LibSchedulerDrvUpLoc = require('./LibSchedulerDrvUpLoc'); const LibSchedulerDrvUpPhoto = require('./LibSchedulerDrvUpPhoto'); const LibSchedulerDrvUpLocIdle = require('./LibSchedulerDrvUpLocIdle'); const LibSchedulerDrvBlastNotif = require('./LibSchedulerDrvBlastNotif'); const LibSchedulerGpsTrackerWakeUp = require('./LibSchedulerGpsTrackerWakeUp'); const { createBullBoard } = require('@bull-board/api'); const { BullMQAdapter } = require('@bull-board/api/bullMQAdapter'); const { ExpressAdapter } = require('@bull-board/express'); const serverAdapter = new ExpressAdapter(); const { addQueue, removeQueue, setQueues, replaceQueues } = createBullBoard({ queues: [ new BullMQAdapter(LibSchedulerReverseGeocode.queue), new BullMQAdapter(LibQueueBlastOrder.queue), new BullMQAdapter(LibSchedulerDrvUpLoc.queue), new BullMQAdapter(LibSchedulerDrvUpPhoto.queue), new BullMQAdapter(LibSchedulerDrvUpLocIdle.queue), new BullMQAdapter(LibSchedulerDrvBlastNotif.queue), new BullMQAdapter(LibSchedulerGpsTrackerWakeUp.queue), ], serverAdapter: serverAdapter, }) // will work on old added queue or new added queue LibSchedulerReverseGeocode.setWorker(); LibQueueBlastOrder.setWorker(); LibSchedulerDrvUpLoc.setWorker(); LibSchedulerDrvUpPhoto.setWorker(); LibSchedulerDrvUpLocIdle.setWorker(); LibSchedulerDrvBlastNotif.setWorker(); LibSchedulerGpsTrackerWakeUp.setWorker(); serverAdapter.setBasePath(process.env.PATH_URL + '/bull/monitor'); module.exports = serverAdapter;