Commit 1a631d48d6aa1ac4f1515a148284ad95f0e29191
1 parent
408d15fe30
Exists in
master
fix format
Showing 2 changed files with 33 additions and 4 deletions Side-by-side Diff
httpserver.js
... | ... | @@ -13,13 +13,40 @@ var httpServer; |
13 | 13 | var config; |
14 | 14 | var logger; |
15 | 15 | |
16 | -function formatData(data, format) { | |
17 | - if (format == 'xml') { | |
18 | - return js2xmlparser('stock', data); | |
16 | + | |
17 | +function toArrayOfObject(obj) { | |
18 | + var arr = []; | |
19 | + | |
20 | + var chips = Object.getOwnPropertyNames(obj); | |
21 | + var chipsCount = chips.length; | |
22 | + | |
23 | + for (var i = 0; i < chipsCount; i++) { | |
24 | + data = { | |
25 | + 'name': chips[i], | |
26 | + 'stock': obj[chips[i]], | |
27 | + } | |
28 | + | |
29 | + arr.push(data); | |
19 | 30 | } |
31 | + return arr; | |
32 | +} | |
33 | + | |
34 | +function formatDataAsHtml(data) { | |
20 | 35 | return JSON.stringify(data); |
21 | 36 | } |
22 | 37 | |
38 | +function formatData(_data, format) { | |
39 | + data = toArrayOfObject(_data); | |
40 | + if (format == 'xml') { | |
41 | + return js2xmlparser('chips', {chip: data}); | |
42 | + } | |
43 | + else if (format == 'json') { | |
44 | + return JSON.stringify(data); | |
45 | + } | |
46 | + | |
47 | + return formatDataAsHtml(data); | |
48 | +} | |
49 | + | |
23 | 50 | function getStockKeyForDenom(denom) { |
24 | 51 | return 'stock.dompul.by-denom.' + denom; |
25 | 52 | } |