UNPKG

bull-ui-temp

Version:

Front-end web interface for Bull Job Manager with Bull 3.0.0 support

38 lines (31 loc) 1.17 kB
'use strict'; var redisModel = require('../models/redis'), q = require('q'); module.exports = function (app) { var requestActive = function(req, res){ var dfd = q.defer(); redisModel.getStatus("active").done(function(active){ redisModel.getJobsInList(active).done(function(keys){ redisModel.formatKeys(keys).done(function(formattedKeys){ redisModel.getProgressForKeys(formattedKeys).done(function(keyList){ redisModel.getStatusCounts().done(function(countObject){ var model = { keys: keyList, counts: countObject, active: true, type: "Active" }; dfd.resolve(model); }); }); }); }); }); return dfd.promise; } app.get('/active', function (req, res) { requestActive(req, res).done(function(model){ res.render('jobList', model); }); }); app.get('/api/active', function (req, res) { requestActive(req, res).done(function(model){ res.json(model); }); }); };