Compare View
Commits (2)
Changes
Showing 2 changed files Inline Diff
.gitignore
1 | node_modules | 1 | node_modules |
2 | config.json | ||
3 | pid.txt | 2 | config.json |
3 | pid.txt |
lib/http-server/index.js
1 | const MODULE_NAME = 'HTTP-SERVER'; | 1 | const MODULE_NAME = 'HTTP-SERVER'; |
2 | 2 | ||
3 | const express = require('express'); | 3 | const express = require('express'); |
4 | const uniqid = require('uniqid'); | 4 | const uniqid = require('uniqid'); |
5 | const logger = require('tektrans-logger'); | 5 | const logger = require('tektrans-logger'); |
6 | 6 | ||
7 | const config = require('../config'); | 7 | const config = require('../config'); |
8 | const matrix = require('../matrix'); | 8 | const matrix = require('../matrix'); |
9 | const checkApikey = require('./middlewares/check-apikey'); | 9 | const checkApikey = require('./middlewares/check-apikey'); |
10 | 10 | ||
11 | const routerMatrix = require('./routers/matrix'); | 11 | const routerMatrix = require('./routers/matrix'); |
12 | const routerUpdates = require('./routers/updates'); | 12 | const routerUpdates = require('./routers/updates'); |
13 | const routerProducts = require('./routers/products'); | 13 | const routerProducts = require('./routers/products'); |
14 | const routerPostpaidProducts = require('./routers/postpaid-products'); | ||
15 | 14 | ||
16 | const app = express(); | 15 | const app = express(); |
17 | 16 | ||
18 | app.use((req, res, next) => { | 17 | app.use((req, res, next) => { |
19 | matrix.httpServer.requestCounter += 1; | 18 | matrix.httpServer.requestCounter += 1; |
20 | res.locals.xid = uniqid(); | 19 | res.locals.xid = uniqid(); |
21 | 20 | ||
22 | next(); | 21 | next(); |
23 | }); | 22 | }); |
24 | 23 | ||
25 | app.use('/matrix', routerMatrix); | 24 | app.use('/matrix', routerMatrix); |
26 | app.use('/apikey/:apikey/updates', [checkApikey], routerUpdates); | 25 | app.use('/apikey/:apikey/updates', [checkApikey], routerUpdates); |
27 | app.use('/apikey/:apikey/products', [checkApikey], routerProducts); | 26 | app.use('/apikey/:apikey/products', [checkApikey], routerProducts); |
28 | app.use('/apikey/:apikey/postpaid/products', [checkApikey], routerPostpaidProducts); | ||
29 | 27 | ||
30 | app.use((req, res) => { | 28 | app.use((req, res) => { |
31 | res.status(404).json({ | 29 | res.status(404).json({ |
32 | error: true, | 30 | error: true, |
33 | message: 'Method/service not found', | 31 | message: 'Method/service not found', |
34 | }); | 32 | }); |
35 | }); | 33 | }); |
36 | 34 | ||
37 | const { port } = config; | 35 | const { port } = config; |
38 | app.listen(port, () => { | 36 | app.listen(port, () => { |
39 | logger.info(`${MODULE_NAME} 35069698: Listening`, { port }); | 37 | logger.info(`${MODULE_NAME} 35069698: Listening`, { port }); |
40 | }); | 38 | }); |
41 | 39 |