Blame view

lib/partner-listener/index.js 1.59 KB
ab5828535   Adhidarma Hadiwinoto   Ready to rock
1
2
3
4
5
6
  const DEFAULT_LISTENER_FROM_PARTNER_PORT = 25614;
  
  const express = require('express');
  
  const config = require('komodo-sdk/config');
  const logger = require('komodo-sdk/logger');
f2c18879a   Adhidarma Hadiwinoto   INQUIRY finished
7
  const middlewareCommon = require('../middlewares/common');
ab5828535   Adhidarma Hadiwinoto   Ready to rock
8

f2c18879a   Adhidarma Hadiwinoto   INQUIRY finished
9
  const routerInquiry = require('./routers/inquiry');
9ced2cfdf   Adhidarma Hadiwinoto   PAY finished
10
  const routerPay = require('./routers/pay');
f2c18879a   Adhidarma Hadiwinoto   INQUIRY finished
11
  const routerTopup = require('./routers/topup');
ab5828535   Adhidarma Hadiwinoto   Ready to rock
12
13
14
  const routerTrxStatus = require('./routers/trx-status');
  
  const app = express();
f2c18879a   Adhidarma Hadiwinoto   INQUIRY finished
15
16
  app.use(express.json({ extended: true }));
  app.use(express.urlencoded({ extended: true }));
ab5828535   Adhidarma Hadiwinoto   Ready to rock
17
  app.use(middlewareCommon);
e1034b74f   Adhidarma Hadiwinoto   Remove duplicate ...
18
  app.use('/ping', (req, res) => {
debbc65a1   Adhidarma Hadiwinoto   Ping
19
20
21
22
23
24
25
26
27
28
29
30
31
32
      res.json({
          error: false,
          xid: res.locals.xid,
          from_ip: req.ip,
          ts: new Date(),
          request: {
              method: req.method,
              userAgent: req.get('user-agent'),
              contentType: req.get('content-type'),
              qs: req.query,
              body: req.body,
          },
      });
  });
f2c18879a   Adhidarma Hadiwinoto   INQUIRY finished
33
  app.use('/inquiry', routerInquiry);
9ced2cfdf   Adhidarma Hadiwinoto   PAY finished
34
  app.use('/pay', routerPay);
f2c18879a   Adhidarma Hadiwinoto   INQUIRY finished
35
  app.use('/topup', routerTopup);
ab5828535   Adhidarma Hadiwinoto   Ready to rock
36
37
38
  app.use('/trx-status', routerTrxStatus);
  
  app.use((req, res) => {
f2c18879a   Adhidarma Hadiwinoto   INQUIRY finished
39
40
41
42
43
44
      const { xid } = res.locals;
      res.status(404).end(`KOMODO-HTTP-GET-X CENTER.
  404: Method not found.
  
  XID: ${xid}.
  `);
ab5828535   Adhidarma Hadiwinoto   Ready to rock
45
  });
58ab2ad84   Adhidarma Hadiwinoto   Error handling on...
46
  app.listen(config.listener.partner.port || DEFAULT_LISTENER_FROM_PARTNER_PORT, () => {
ab5828535   Adhidarma Hadiwinoto   Ready to rock
47
      logger.info(`Listen from partner request on port ${config.listener.partner.port}`);
58ab2ad84   Adhidarma Hadiwinoto   Error handling on...
48
49
50
  }).on('error', (e) => {
      logger.error(`Can not listen request from partner on port ${config.listener.partner.port || DEFAULT_LISTENER_FROM_PARTNER_PORT}. ${e.toString()}`);
      process.exit(1);
ab5828535   Adhidarma Hadiwinoto   Ready to rock
51
  });