aboutsummaryrefslogtreecommitdiffstats
path: root/src/routes/calculator.js
blob: 3e067df65a949c5ab792622bd20c3dcdcd27adc9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
(function() {
  exports["new"] = function(req, res) {
    return res.render('calculator/setup');
  };

  exports.sweep = function(req, res) {
    return res.render('calculator/sweep', {
      layout: 'layout'
    });
  };

  exports.show = function(req, res) {
    return res.render('calculator/show', {
      layout: 'layout',
      x: 'meow'
    });
  };

  exports.ticker = function(req, res) {
    var fs;
    fs = require('fs');
    return fs.readFile("./public/js/rates.json", function(err, data) {
      var e, exchange, _base, _base1, _base2;
      (_base = req.query).currency || (_base.currency = 'CAD');
      (_base1 = req.query).symbol || (_base1.symbol = 'quadrigacx');
      (_base2 = req.query).type || (_base2.type = 'bid');
      try {
        exchange = JSON.parse(data)[req.query.currency][req.query.symbol]['rates'][req.query.type].toString();
      } catch (_error) {
        e = _error;
        exchange = "0";
      }
      res.writeHead(200, {
        'Content-Length': exchange.length,
        'Content-Type': 'text/plain'
      });
      res.write(exchange);
      return res.end();
    });
  };

}).call(this);