bull-arena
Version:
An interactive UI dashboard for Bee Queue
24 lines (21 loc) • 736 B
JavaScript
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;