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