Commit 388d74ae99cd9c4eb3fc4b195780be7dd8950c8b

Authored by Adhidarma Hadiwinoto
1 parent 2379f3a6b3
Exists in master

json and xml output

Showing 2 changed files with 14 additions and 3 deletions Side-by-side Diff

... ... @@ -7,10 +7,19 @@ var http = require('http');
7 7 var nsr = require('node-simple-router');
8 8 var router = nsr();
9 9  
  10 +var js2xmlparser = require('js2xmlparser');
  11 +
10 12 var httpServer;
11 13 var config;
12 14 var logger;
13 15  
  16 +function formatData(data, format) {
  17 + if (format == 'xml') {
  18 + return js2xmlparser('stock', data);
  19 + }
  20 + return JSON.stringify(data);
  21 +}
  22 +
14 23 function onHttpGetByDenom(request, response) {
15 24 var key = 'stock.dompul.by-denom.' + request.params.denom;
16 25  
... ... @@ -22,7 +31,7 @@ function onHttpGetByDenom(request, response) {
22 31 }
23 32  
24 33 if (request.params.total != true) {
25   - response.end(JSON.stringify(obj));
  34 + response.end(formatData(obj, request.params.format));
26 35 return;
27 36 }
28 37  
... ... @@ -39,7 +48,8 @@ function onHttpGetByDenom(request, response) {
39 48  
40 49  
41 50 function createServer() {
42   - router.get('/denoms/:denom', onHttpGetByDenom);
  51 + router.get('/denoms/:denom/index/:format', onHttpGetByDenom);
  52 +
43 53 router.get('/denoms/:denom/total', function(req, res) {
44 54 req.params.total = true;
45 55 onHttpGetByDenom(req, res);
... ... @@ -25,6 +25,7 @@
25 25 "hiredis": "~0.3.0",
26 26 "iniparser": "~1.0.5",
27 27 "winston": "~1.0.0",
28   - "node-simple-router": "~0.9.4-2"
  28 + "node-simple-router": "~0.9.4-2",
  29 + "js2xmlparser": "~0.1.9"
29 30 }
30 31 }