Commit 8bc7350a5bd06b4a5589f6a8d47fccb83f935756

Authored by Adhidarma Hadiwinoto
1 parent bb4825f3bc
Exists in master

xml2js

Showing 2 changed files with 15 additions and 1 deletions Side-by-side Diff

... ... @@ -6,6 +6,7 @@ var strftime = require('strftime');
6 6 var request = require('request');
7 7 var striptags = require('striptags');
8 8 var moment = require('moment');
  9 +var xmlparser = require('xml2js').parseString;
9 10 var fs = require('fs');
10 11 var ini = require('ini');
11 12  
... ... @@ -132,10 +133,22 @@ function forwardMessageToEvo(sender, message, ts) {
132 133 return;
133 134 }
134 135  
135   - if (response.statusCode == 200) {
  136 + if (response.statusCode != 200) {
136 137 logger.warn('HTTP Status from evo: ' + response.statusCode, {status: response.statusCode, body: body});
  138 + return;
137 139 }
  140 +
138 141 logger.verbose('Got response from evo', {body: body});
  142 +
  143 + xmlparser(body, function(xmlerr, parsedResponse) {
  144 + if (xmlerr) {
  145 + logger.verbose('Evo response not in xml format');
  146 + return;
  147 + }
  148 + logger.info('Evo response in xml format', {response: parsedResponse});
  149 + });
  150 +
  151 +
139 152 });
140 153  
141 154  
... ... @@ -29,6 +29,7 @@
29 29 "striptags": "~2.0.4",
30 30 "url": "~0.11.0",
31 31 "winston": "~1.1.1",
  32 + "xml2js": "^0.4.16",
32 33 "yahoomessenger": "~0.1.3-Beta"
33 34 }
34 35 }