Commit 0ebe875aa31c64a88fb69b2f05241f5afe2c2ab0

Authored by Adhidarma Hadiwinoto
1 parent 0b2bb97782
Exists in master

typo

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