Commit 26654005ccb66c2b8357f00759f7e0ab9ca90177

Authored by Adhidarma Hadiwinoto
1 parent 0cb041dc12
Exists in master

parsesn

Showing 1 changed file with 33 additions and 3 deletions Side-by-side Diff

... ... @@ -11,6 +11,28 @@ var sleep_before_retry = 3000;
11 11  
12 12 process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';
13 13  
  14 +function parseSN(message) {
  15 + var sn_regex = new RegExp(config.h2h_out.sn_pattern);
  16 + var sn_match = message.match(sn_regex);
  17 +
  18 + if (sn_match <= 0) {
  19 + console.log('SN Not found: ' + message);
  20 + return '';
  21 + }
  22 +
  23 + var sn = sn_match[0];
  24 + var sn_remove_patterns = config.h2h_out.sn_remove_patterns.split(config.h2h_out.sn_remove_patterns_separator);
  25 +
  26 + var count = sn_remove_patterns.length;
  27 +
  28 + for(var i = 0; i < count; i++) {
  29 + sn = sn.replace(sn_remove_patterns[i], '');
  30 + }
  31 +
  32 + return sn.trim();
  33 +}
  34 +
  35 +
14 36 function topupRequest(task, retry) {
15 37 if (config.globals.requests_count == undefined) {
16 38 config.globals.requests_count = 1;
... ... @@ -91,15 +113,23 @@ function topupRequest(task, retry) {
91 113 token = result.respon.token[0];
92 114 }
93 115  
94   - var data_pelanggan = '';
  116 + var data_pelanggan = 'NO-DATA';
95 117 if (result.respon.data) {
96 118 data_pelanggan = result.respon.data[0].replace(/ /g, '-');
97 119 }
98 120  
99 121 var message = result.respon.pesan[0].replace(/\n/g, ' ');
100 122  
101   - if (token && data_pelanggan) {
102   - var sn = token + '/' + data_pelanggan;
  123 +
  124 + if (response_code = '00') {
  125 +
  126 + var sn = "";
  127 + if (token && data_pelanggan) {
  128 + sn = token + '/' + data_pelanggan;
  129 +
  130 + } else if (config.h2h_out.parse_sn == 'YES') {
  131 + sn = parseSN(message);
  132 + }
103 133 message = 'SN=' + sn + '; ' + message;
104 134 }
105 135