aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2014-08-17 07:58:23 -0700
committerAdam Soltys <[email protected]>2014-08-17 07:58:23 -0700
commit21d3d8bcc8832184bb5de62f506e9fdae668840f (patch)
treec7a280f70bb54eba465df5d8ed2a8d4e7f0e1f69 /src
parent0fd4b44c1bd756307d43d9bf59016beac7aa810a (diff)
downloadcoinos-server-21d3d8bcc8832184bb5de62f506e9fdae668840f.tar.gz
coinos-server-21d3d8bcc8832184bb5de62f506e9fdae668840f.zip
Fetch rates with node
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)