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
JavaScript
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);
});
});
};
;