Commit 7ac39c3b101eb282e28c8c74f4b31d2f7671f870
1 parent
a540340b9b
Exists in
master
FIX: missing next
Showing 1 changed file with 1 additions and 0 deletions Inline Diff
lib/modem-dashboard/index.js
1 | "use strict"; | 1 | "use strict"; |
2 | 2 | ||
3 | const express = require('express'); | 3 | const express = require('express'); |
4 | const nunjucks = require('nunjucks'); | 4 | const nunjucks = require('nunjucks'); |
5 | 5 | ||
6 | const config = require('komodo-sdk/config'); | 6 | const config = require('komodo-sdk/config'); |
7 | const logger = require('komodo-sdk/logger'); | 7 | const logger = require('komodo-sdk/logger'); |
8 | const matrix = require('komodo-sdk/matrix'); | 8 | const matrix = require('komodo-sdk/matrix'); |
9 | 9 | ||
10 | 10 | ||
11 | const routerSms = require('./router-sms'); | 11 | const routerSms = require('./router-sms'); |
12 | const routerUssd = require('./router-ussd'); | 12 | const routerUssd = require('./router-ussd'); |
13 | const routerStocks = require('./router-stocks'); | 13 | const routerStocks = require('./router-stocks'); |
14 | 14 | ||
15 | const app = express(); | 15 | const app = express(); |
16 | 16 | ||
17 | app.use(express.static(__dirname + '/public', {maxAge: 24 * 3600 * 1000})); | 17 | app.use(express.static(__dirname + '/public', {maxAge: 24 * 3600 * 1000})); |
18 | 18 | ||
19 | nunjucks.configure(__dirname + '/views', { | 19 | nunjucks.configure(__dirname + '/views', { |
20 | autoescape: true, | 20 | autoescape: true, |
21 | noCache: true, | 21 | noCache: true, |
22 | express: app | 22 | express: app |
23 | }); | 23 | }); |
24 | 24 | ||
25 | app.use(function(req, res, next) { | 25 | app.use(function(req, res, next) { |
26 | res.locals.site_name = config.handler_name; | 26 | res.locals.site_name = config.handler_name; |
27 | next(); | ||
27 | }) | 28 | }) |
28 | 29 | ||
29 | function modemSignal(req, res, next) { | 30 | function modemSignal(req, res, next) { |
30 | const signal_strength = matrix && matrix.modem && matrix.modem.signal_strength ? matrix.modem.signal_strength : 0; | 31 | const signal_strength = matrix && matrix.modem && matrix.modem.signal_strength ? matrix.modem.signal_strength : 0; |
31 | res.locals.signal_strength = signal_strength; | 32 | res.locals.signal_strength = signal_strength; |
32 | 33 | ||
33 | if (signal_strength < 2 || !signal_strength) { | 34 | if (signal_strength < 2 || !signal_strength) { |
34 | res.locals.signal_strength_image = 'signal-0.png'; | 35 | res.locals.signal_strength_image = 'signal-0.png'; |
35 | res.locals.signal_strength_title = 'No signal'; | 36 | res.locals.signal_strength_title = 'No signal'; |
36 | } | 37 | } |
37 | else if (signal_strength < 10) { | 38 | else if (signal_strength < 10) { |
38 | res.locals.signal_strength_image = 'signal-1.png'; | 39 | res.locals.signal_strength_image = 'signal-1.png'; |
39 | res.locals.signal_strength_title = 'Marginal'; | 40 | res.locals.signal_strength_title = 'Marginal'; |
40 | } | 41 | } |
41 | else if (signal_strength < 15) { | 42 | else if (signal_strength < 15) { |
42 | res.locals.signal_strength_image = 'signal-2.png'; | 43 | res.locals.signal_strength_image = 'signal-2.png'; |
43 | res.locals.signal_strength_title = 'OK'; | 44 | res.locals.signal_strength_title = 'OK'; |
44 | } | 45 | } |
45 | else if (signal_strength < 20) { | 46 | else if (signal_strength < 20) { |
46 | res.locals.signal_strength_image = 'signal-3.png'; | 47 | res.locals.signal_strength_image = 'signal-3.png'; |
47 | res.locals.signal_strength_title = 'Good'; | 48 | res.locals.signal_strength_title = 'Good'; |
48 | } | 49 | } |
49 | else { | 50 | else { |
50 | res.locals.signal_strength_image = 'signal-4.png'; | 51 | res.locals.signal_strength_image = 'signal-4.png'; |
51 | res.locals.signal_strength_title = 'Excelent'; | 52 | res.locals.signal_strength_title = 'Excelent'; |
52 | } | 53 | } |
53 | 54 | ||
54 | next(); | 55 | next(); |
55 | } | 56 | } |
56 | 57 | ||
57 | app.use(modemSignal); | 58 | app.use(modemSignal); |
58 | 59 | ||
59 | app.get('/', function(req, res, next) { | 60 | app.get('/', function(req, res, next) { |
60 | res.redirect('/sms'); | 61 | res.redirect('/sms'); |
61 | }) | 62 | }) |
62 | 63 | ||
63 | app.use('/sms', routerSms); | 64 | app.use('/sms', routerSms); |
64 | app.use('/ussd', routerUssd); | 65 | app.use('/ussd', routerUssd); |
65 | app.use('/stocks', routerStocks); | 66 | app.use('/stocks', routerStocks); |
66 | 67 | ||
67 | const modem_dashboard_port = (config && config.modem_dashboard && config.modem_dashboard.port) ? config.modem_dashboard.port : 22765; | 68 | const modem_dashboard_port = (config && config.modem_dashboard && config.modem_dashboard.port) ? config.modem_dashboard.port : 22765; |
68 | app.listen(modem_dashboard_port, function () { | 69 | app.listen(modem_dashboard_port, function () { |
69 | logger.info('Modem dashboard started', {listen_port: modem_dashboard_port}); | 70 | logger.info('Modem dashboard started', {listen_port: modem_dashboard_port}); |
70 | }); | 71 | }); |
71 | 72 |