From cec4e78d393a213e1f19c72d0e24d69697411408 Mon Sep 17 00:00:00 2001
From: Adhidarma Hadiwinoto <me@adhisimon.org>
Date: Tue, 3 Sep 2019 16:06:14 +0700
Subject: [PATCH] Perbaikan extract respon

---
 lib/serialport-parsers.js | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/lib/serialport-parsers.js b/lib/serialport-parsers.js
index a50338b..4486df0 100644
--- a/lib/serialport-parsers.js
+++ b/lib/serialport-parsers.js
@@ -22,15 +22,17 @@ exports.getPort = function getPort() {
 
 function onCSQ(data) {
     const val = data.toString().trim().match(/\+CSQ:\s*(.*)/);
-    if (!val) return null;
+    if (!val || !val[1]) return null;
 
-    logger.info('Signal quality extracted', { val });
-    return val;
+    logger.info('Signal quality extracted', { signalQuality: val[1] });
+    return val[1];
 }
 
 function onCOPS(data) {
-    const cops = data.toString().trim().match(/\+COPS:\s*(.*)/);
-    // logger.info(`COPS: ${cops}`);
+    const val = data.toString().trim().match(/\+COPS:\s*(.*)/);
+    if (!val || !val[1]) return null;
+
+    const cops = val[1];
 
     if (!cops) return null;
     const [mode, format, networkId] = cops.split(',');
-- 
1.9.0