From 8bc7350a5bd06b4a5589f6a8d47fccb83f935756 Mon Sep 17 00:00:00 2001
From: Adhidarma Hadiwinoto <gua@adhisimon.org>
Date: Fri, 22 Apr 2016 20:18:41 +0700
Subject: [PATCH] xml2js

---
 index.js     | 15 ++++++++++++++-
 package.json |  1 +
 2 files changed, 15 insertions(+), 1 deletion(-)

diff --git a/index.js b/index.js
index 9c28ed6..cf43239 100644
--- a/index.js
+++ b/index.js
@@ -6,6 +6,7 @@ var strftime = require('strftime');
 var request = require('request');
 var striptags = require('striptags');
 var moment = require('moment');
+var xmlparser = require('xml2js').parseString;
 var fs = require('fs');
 var ini = require('ini');
 
@@ -132,10 +133,22 @@ function forwardMessageToEvo(sender, message, ts) {
             return;
         }
         
-        if (response.statusCode == 200) {
+        if (response.statusCode != 200) {
             logger.warn('HTTP Status from evo: ' + response.statusCode, {status: response.statusCode, body: body});
+            return;
         }
+        
         logger.verbose('Got response from evo', {body: body});
+        
+        xmlparser(body, function(xmlerr, parsedResponse) {
+            if (xmlerr) {
+                logger.verbose('Evo response not in xml format');
+                return;
+            }
+            logger.info('Evo response in xml format', {response: parsedResponse});
+        });
+        
+        
     });
     
     
diff --git a/package.json b/package.json
index bb2b469..f88a121 100644
--- a/package.json
+++ b/package.json
@@ -29,6 +29,7 @@
     "striptags": "~2.0.4",
     "url": "~0.11.0",
     "winston": "~1.1.1",
+    "xml2js": "^0.4.16",
     "yahoomessenger": "~0.1.3-Beta"
   }
 }
-- 
1.9.0