From c07bd35b3dd6f91711e0d03a8022ba06892a3cf9 Mon Sep 17 00:00:00 2001
From: Adhidarma Hadiwinoto <me@adhisimon.org>
Date: Wed, 7 Aug 2019 18:43:34 +0700
Subject: [PATCH] Penanganan respon USSD OK duluan dan belakangan

---
 lib/modem.js | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/lib/modem.js b/lib/modem.js
index ee430b3..22d51c8 100644
--- a/lib/modem.js
+++ b/lib/modem.js
@@ -324,6 +324,10 @@ function executeUSSD(code, includeCUSD2) {
         const parserMain = new ParserReadline({ delimiter: '\r\n' });
         // const parserMain = new ParserRegex({ regex: REGEX_WAIT_FOR_OK_OR_ERROR });
         parserMain.on('data', (data) => {
+            if (!data || !data.toString().trim()) return;
+
+            if (data.toString().trim() === 'OK') return;
+
             port.unpipe(parserMain);
             mutex.releaseLockWaitForSubCommand();
             resolve(data);
-- 
1.9.0