diff --git a/httpserver.js b/httpserver.js index a5673bc..b1f05ae 100644 --- a/httpserver.js +++ b/httpserver.js @@ -7,10 +7,19 @@ var http = require('http'); var nsr = require('node-simple-router'); var router = nsr(); +var js2xmlparser = require('js2xmlparser'); + var httpServer; var config; var logger; +function formatData(data, format) { + if (format == 'xml') { + return js2xmlparser('stock', data); + } + return JSON.stringify(data); +} + function onHttpGetByDenom(request, response) { var key = 'stock.dompul.by-denom.' + request.params.denom; @@ -22,7 +31,7 @@ function onHttpGetByDenom(request, response) { } if (request.params.total != true) { - response.end(JSON.stringify(obj)); + response.end(formatData(obj, request.params.format)); return; } @@ -39,7 +48,8 @@ function onHttpGetByDenom(request, response) { function createServer() { - router.get('/denoms/:denom', onHttpGetByDenom); + router.get('/denoms/:denom/index/:format', onHttpGetByDenom); + router.get('/denoms/:denom/total', function(req, res) { req.params.total = true; onHttpGetByDenom(req, res); diff --git a/package.json b/package.json index 672b289..dcf5ae4 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ "hiredis": "~0.3.0", "iniparser": "~1.0.5", "winston": "~1.0.0", - "node-simple-router": "~0.9.4-2" + "node-simple-router": "~0.9.4-2", + "js2xmlparser": "~0.1.9" } }