Commit 2f3c516f88eb3d80504784e7981061eb6e171671

Authored by Adhidarma Hadiwinoto
1 parent e9121e1a97
Exists in master

function splitSN

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

... ... @@ -195,26 +195,8 @@ function createServer() {
195 195 sn = parseSN(qs.info);
196 196 }
197 197  
198   - if (config.h2h_out.sn_split_by_space && config.h2h_out.sn_split_index) {
199   -
200   - var sn_pieces = sn.split(' ');
201   - var sn_indexes = config.h2h_out.sn_split_index.split(',');
202   -
203   - logger.info('Split SN', {sn_pieces: sn_pieces, sn_indexes: sn_indexes});
204   -
205   -
206   - var _sn = '';
207   -
208   - var id_count = sn_indexes.length;
209   - for(var i = 0; i < id_count; i++) {
210   - if (sn_pieces[i]) {
211   - var sn_index = sn_indexes[i];
212   - _sn = _sn + sn_pieces[sn_index];
213   - }
214   - }
215   -
216   - sn = _sn.trim();
217   - logger.info('Got new SN: ' + sn);
  198 + if (config.h2h_out.sn_split_index) {
  199 + sn = splitSN(sn, config);
218 200 }
219 201  
220 202 if (sn) {
... ... @@ -264,6 +246,37 @@ function createServer() {
264 246 });
265 247 }
266 248  
  249 +function splitSN(sn, _config) {
  250 + var sn_pieces = sn.split(' ');
  251 +
  252 + if (sn_pieces.length <= 0) {
  253 + logger.info('Returning original SN because SN only has one element');
  254 + return sn;
  255 + }
  256 +
  257 + if (!_config.h2h_out.sn_split_index) {
  258 + logger.info('Returning original SN because config.h2h_out.sn_split_index undefined');
  259 + return sn;
  260 + }
  261 + var sn_indexes = _config.h2h_out.sn_split_index.split(',');
  262 +
  263 + logger.info('Split SN', {sn_pieces: sn_pieces, sn_indexes: sn_indexes});
  264 +
  265 + var _sn = '';
  266 +
  267 + var id_count = sn_indexes.length;
  268 + for(var i = 0; i < id_count; i++) {
  269 + if (sn_pieces[i]) {
  270 + var sn_index = sn_indexes[i];
  271 + _sn = _sn + sn_pieces[sn_index];
  272 + }
  273 + }
  274 +
  275 + sn = _sn.trim();
  276 + logger.info('Got new SN: ' + sn);
  277 + return sn;
  278 +}
  279 +
267 280 function responseCodeFromMessage(message) {
268 281 if (message.indexOf('Nomor salah/tidak terdaftar') >= 0) {
269 282 return '14';