Commit 388d74ae99cd9c4eb3fc4b195780be7dd8950c8b
1 parent
2379f3a6b3
Exists in
master
json and xml output
Showing 2 changed files with 14 additions and 3 deletions Side-by-side Diff
httpserver.js
... | ... | @@ -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); |