Commit 7ac39c3b101eb282e28c8c74f4b31d2f7671f870

Authored by Adhidarma Hadiwinoto
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