aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/app.coffee14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/app.coffee b/src/app.coffee
index 36d47658..86d6bd03 100644
--- a/src/app.coffee
+++ b/src/app.coffee
@@ -1,9 +1,11 @@
+request = require('request')
express = require('express')
bodyParser = require('body-parser')
cookieParser = require('cookie-parser')
path = require('path')
passport = require('./passport')
config = require('./config')
+fs = require('fs')
calculator = require("./routes/calculator")
sessions = require("./routes/sessions")(passport)
@@ -39,6 +41,18 @@ cache = (req, res, next) ->
res.setHeader "Cache-Control", "public, max-age=900"
next()
+setInterval(->
+ file = 'public/js/rates.json'
+ fs.truncate(file, 0, ->
+ stream = fs.createWriteStream(file)
+
+ r = request("https://api.bitcoinaverage.com/exchanges/all")
+ r.on('data', (chunk) ->
+ stream.write(chunk)
+ )
+ )
+, 120000)
+
app.get('/', cache, sessions.new)
app.get('/register', cache, users.new)
app.get('/ticker', cache, calculator.ticker)