UNPKG

matador-finanzcheck

Version:

Front-end web interface for Bull Job Manager

51 lines (43 loc) 1.9 kB
'use strict'; var redisModel = require('../models/redis'), q = require('q'); module.exports = function (app) { var getDelayedModel = function(req, res){ var dfd = q.defer(); var page = req.params.page || 0; var limit = req.params.limit || 10; redisModel.getStatus("delayed").done(function(delayed){ redisModel.getJobsInList(delayed).done(function(keys){ redisModel.formatKeys(keys).done(function(formattedKeys){ redisModel.getDelayTimeForKeys(formattedKeys).done(function(keyList){ redisModel.getDataForKeys(keyList).done(function(keyList) { redisModel.getStatusCounts().done(function (countObject) { var model = {keys: keyList, counts: countObject, delayed: true, type: "Delayed"}; var model = { keys: keyList, counts: countObject, delayed: true, type: "Delayed", back: '/delayed/' + (page*1-1) + '/' + limit, next: '/delayed/' + (page*1+1) + '/' + limit }; dfd.resolve(model); }); }); }); }); }); }); return dfd.promise; }; app.get('/delayed/:page/:limit', function (req, res) { getDelayedModel(req, res).done(function(model){ res.render('jobList', model); }); }); app.get('/api/delayed/:page/:limit', function (req, res) { getDelayedModel(req, res).done(function(model){ res.json(model); }); }); };