UNPKG

bull-arena

Version:

An interactive UI dashboard for Bee Queue

24 lines (21 loc) 736 B
const flowHelpers = require('../helpers/flowHelpers'); async function handler(req, res) { const {connectionName, flowHost} = req.params; const {depth, jobId, maxChildren, queueName} = req.query; const {Flows} = req.app.locals; const flow = await Flows.get(connectionName, flowHost); if (!flow) return res.status(404).json({error: 'flow not found'}); try { const flowTree = await flow.getFlow({ id: jobId, queueName, depth: Number(depth), maxChildren: Number(maxChildren), }); const processedFlow = flowHelpers.processFlow(flowTree); return res.status(200).json(processedFlow); } catch (err) { return res.status(500).json({error: err.message}); } } module.exports = handler;