Blame view

lib/hit/compose-callback-url.js 601 Bytes
d4661aa84   Adhidarma Hadiwinoto   Ready to test pre...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
  const urljoin = require('url-join');
  const config = require('komodo-sdk/config');
  const composeApikey = require('./compose-apikey');
  
  module.exports = (xid, task, isPostpaid) => {
      const callbackUrl = config
          && config.partner
          && config.partner.callback
          && config.partner.callback.url;
  
      if (!callbackUrl) return null;
  
      return urljoin(
          [
              callbackUrl,
              'apikey',
              composeApikey(xid) || '-',
              isPostpaid ? 'postpaid' : 'prepaid',
              (task && task.trx_id) || null,
          ].filter((item) => item),
      );
  };