Commit 1b0dac94be692dbf7d8211762c2a9ba78b193f53

Authored by Adhidarma Hadiwinoto
1 parent f5666b5a5e
Exists in master and in 1 other branch dev

Add log on trust proxy

Showing 1 changed file with 1 additions and 0 deletions Inline Diff

lib/partner-listener/index.js
1 const MODULE_NAME = 'PARTNER-LISTENER'; 1 const MODULE_NAME = 'PARTNER-LISTENER';
2 2
3 const DEFAULT_LISTENER_FROM_PARTNER_PORT = 25614; 3 const DEFAULT_LISTENER_FROM_PARTNER_PORT = 25614;
4 4
5 const express = require('express'); 5 const express = require('express');
6 6
7 const config = require('komodo-sdk/config'); 7 const config = require('komodo-sdk/config');
8 const logger = require('tektrans-logger'); 8 const logger = require('tektrans-logger');
9 9
10 const middlewareCommon = require('../middlewares/common'); 10 const middlewareCommon = require('../middlewares/common');
11 11
12 const routerInquiry = require('./routers/inquiry'); 12 const routerInquiry = require('./routers/inquiry');
13 const routerPay = require('./routers/pay'); 13 const routerPay = require('./routers/pay');
14 const routerTopup = require('./routers/topup'); 14 const routerTopup = require('./routers/topup');
15 const routerTrxStatus = require('./routers/trx-status'); 15 const routerTrxStatus = require('./routers/trx-status');
16 16
17 const app = express(); 17 const app = express();
18 18
19 if (config.partner && config.partner.trust_proxy) { 19 if (config.partner && config.partner.trust_proxy) {
20 logger.verbose(`${MODULE_NAME} 01156CE1: Proxies trusted`, { trusted: config.partner.trust_proxy });
20 app.set('trust proxy', config.partner.trust_proxy); 21 app.set('trust proxy', config.partner.trust_proxy);
21 } 22 }
22 23
23 app.use((req, res, next) => { 24 app.use((req, res, next) => {
24 res.locals.httpgetx_subsystem = MODULE_NAME; 25 res.locals.httpgetx_subsystem = MODULE_NAME;
25 next(); 26 next();
26 }); 27 });
27 28
28 app.use(express.json({ extended: true })); 29 app.use(express.json({ extended: true }));
29 app.use(express.urlencoded({ extended: true })); 30 app.use(express.urlencoded({ extended: true }));
30 app.use(middlewareCommon); 31 app.use(middlewareCommon);
31 32
32 app.use('/ping', (req, res) => { 33 app.use('/ping', (req, res) => {
33 res.json({ 34 res.json({
34 error: false, 35 error: false,
35 xid: res.locals.xid, 36 xid: res.locals.xid,
36 from_ip: req.ip, 37 from_ip: req.ip,
37 ts: new Date(), 38 ts: new Date(),
38 request: { 39 request: {
39 method: req.method, 40 method: req.method,
40 userAgent: req.get('user-agent'), 41 userAgent: req.get('user-agent'),
41 contentType: req.get('content-type'), 42 contentType: req.get('content-type'),
42 qs: req.query, 43 qs: req.query,
43 body: req.body, 44 body: req.body,
44 }, 45 },
45 }); 46 });
46 }); 47 });
47 app.use('/inquiry', routerInquiry); 48 app.use('/inquiry', routerInquiry);
48 app.use('/pay', routerPay); 49 app.use('/pay', routerPay);
49 app.use('/topup', routerTopup); 50 app.use('/topup', routerTopup);
50 app.use('/trx-status', routerTrxStatus); 51 app.use('/trx-status', routerTrxStatus);
51 app.use('/', routerTopup); 52 app.use('/', routerTopup);
52 53
53 app.use((req, res) => { 54 app.use((req, res) => {
54 const { xid } = res.locals; 55 const { xid } = res.locals;
55 res.status(404).end(`KOMODO-HTTP-GET-X CENTER.\n404: Method not found.\n\nXID: ${xid}.\n`); 56 res.status(404).end(`KOMODO-HTTP-GET-X CENTER.\n404: Method not found.\n\nXID: ${xid}.\n`);
56 }); 57 });
57 58
58 app.listen(config.listener.partner.port || DEFAULT_LISTENER_FROM_PARTNER_PORT, () => { 59 app.listen(config.listener.partner.port || DEFAULT_LISTENER_FROM_PARTNER_PORT, () => {
59 logger.info(`Listen from partner request on port ${config.listener.partner.port}`); 60 logger.info(`Listen from partner request on port ${config.listener.partner.port}`);
60 }).on('error', (e) => { 61 }).on('error', (e) => {
61 logger.error(`Can not listen request from partner on port ${config.listener.partner.port || DEFAULT_LISTENER_FROM_PARTNER_PORT}. ${e.toString()}`); 62 logger.error(`Can not listen request from partner on port ${config.listener.partner.port || DEFAULT_LISTENER_FROM_PARTNER_PORT}. ${e.toString()}`);
62 process.exit(1); 63 process.exit(1);
63 }); 64 });
64 65