Commit 7609756ffdc27ebccc9a41f69f4db29be7df00be
1 parent
434b460e8e
Exists in
master
unified responseCodeFromMessage
Showing 1 changed file with 32 additions and 15 deletions Side-by-side Diff
gentong.js
... | ... | @@ -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 |