UNPKG

bull-arena

Version:

An interactive UI dashboard for Bee Queue

28 lines (23 loc) 739 B
const _ = require('lodash'); const QueueHelpers = require('../helpers/queueHelpers'); async function handler(req, res) { const {queueName, queueHost} = req.params; const {Queues} = req.app.locals; const queue = await Queues.get(queueName, queueHost); if (!queue) return res.status(404).render('dashboard/templates/queueNotFound', {queueName, queueHost}); let jobCounts; if (queue.IS_BEE) { jobCounts = await queue.checkHealth(); delete jobCounts.newestJob; } else { jobCounts = await queue.getJobCounts(); } const stats = await QueueHelpers.getStats(queue); return res.render('dashboard/templates/queueDetails', { queueName, queueHost, jobCounts, stats }); } module.exports = handler;