Commit 0ebe875aa31c64a88fb69b2f05241f5afe2c2ab0
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 |