Commit 7609756ffdc27ebccc9a41f69f4db29be7df00be

Authored by Adhidarma Hadiwinoto
1 parent 434b460e8e
Exists in master

unified responseCodeFromMessage

Showing 1 changed file with 32 additions and 15 deletions Side-by-side Diff

... ... @@ -77,13 +77,12 @@ function topupRequest(task) {
77 77 responseCode = 68;
78 78 } else {
79 79 responseCode = 40;
80   - if (directResponse.direct_ack.info.indexOf('Kode produk tidak sesuai dengan nomor tujuan') >= 0) {
81   - responseCode = 14;
82   - } else if (directResponse.direct_ack.info.indexOf('bulk or forbidden request') >= 0) {
83   - responseCode = 55;
84   - } else if (directResponse.direct_ack.info.indexOf('Sudah pernah dilakukan') >= 0) {
85   - responseCode = 55;
  80 +
  81 + var new_response_code = responseCodeFromMessage(directResponse.direct_ack.info);
  82 + if (new_response_code) {
  83 + responseCode = new_response_code;
86 84 }
  85 +
87 86 }
88 87  
89 88 responseMessage = directResponse.direct_ack.info;
... ... @@ -153,15 +152,10 @@ function createServer() {
153 152 }
154 153  
155 154 try {
156   -
157   - if (qs.info.indexOf('Nomor salah/tidak terdaftar') >= 0) {
158   - response_code = '14';
159   - } else if (qs.info.indexOf('Nomor tidak di temukan/tidak aktif') >= 0) {
160   - response_code = '14';
161   - } else if (qs.info.indexOf('Kode produk tidak sesuai nomor tujuan') >= 0) {
162   - response_code = '14';
163   - } else if (qs.info.indexOf('Sudah pernah dilakukan') >= 0) {
164   - response_code = '55';
  155 +
  156 + var new_response_code = responseCodeFromMessage(qs.info);
  157 + if (new_response_code) {
  158 + response_code = new_response_code;
165 159 }
166 160  
167 161 }
... ... @@ -193,6 +187,29 @@ function createServer() {
193 187 });
194 188 }
195 189  
  190 +function responseCodeFromMessage(message) {
  191 + if (message.indexOf('Nomor salah/tidak terdaftar') >= 0) {
  192 + return '14';
  193 + }
  194 + else if (message.indexOf('Nomor tidak di temukan/tidak aktif') >= 0) {
  195 + return '14';
  196 + }
  197 + else if (message.indexOf('Kode produk tidak sesuai nomor tujuan') >= 0) {
  198 + return '14';
  199 + }
  200 + else if (message.indexOf('nomor yang anda masukan salah') >= 0) {
  201 + return '14';
  202 + }
  203 + else if (message.indexOf('bulk or forbidden request') >= 0) {
  204 + return '55';
  205 + }
  206 + else if (message.indexOf('Sudah pernah dilakukan') >= 0) {
  207 + return '55';
  208 + }
  209 +
  210 + return;
  211 +}
  212 +
196 213 function start(_config, _callbackReport) {
197 214 config = _config;
198 215 callbackReport = _callbackReport