aboutsummaryrefslogtreecommitdiffstats
path: root/src/routes/calculator.coffee
blob: 891fdce84dca1e04905c66d64f97452fa964cc64 (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
exports.new = (req, res) ->
  res.render('calculator/setup')

exports.sweep = (req, res) ->
  res.render('calculator/sweep', layout: 'layout')

exports.show = (req, res) ->
  res.render('calculator/show', layout: 'layout', x: 'meow')

exports.ticker = (req, res) ->
  fs = require('fs')
  fs.readFile("./public/js/rates.json", (err, data) ->
    req.query.currency ||= 'CAD'
    req.query.symbol ||= 'quadrigacx'
    req.query.type ||= 'bid'

    try 
      exchange = JSON.parse(data)[req.query.currency][req.query.symbol]['rates'][req.query.type].toString()
    catch e 
      exchange = "0"

    res.writeHead(200, 
      'Content-Length': exchange.length,
      'Content-Type': 'text/plain')
    res.write(exchange)
    res.end()
  )