aboutsummaryrefslogtreecommitdiffstats
path: root/app.js
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 /app.js
parent0fd4b44c1bd756307d43d9bf59016beac7aa810a (diff)
downloadcoinos-server-21d3d8bcc8832184bb5de62f506e9fdae668840f.tar.gz
coinos-server-21d3d8bcc8832184bb5de62f506e9fdae668840f.zip
Fetch rates with node
Diffstat (limited to 'app.js')
-rw-r--r--app.js19
1 files changed, 18 insertions, 1 deletions
diff --git a/app.js b/app.js
index 8a16f8ff..69880b39 100644
--- a/app.js
+++ b/app.js
@@ -1,5 +1,7 @@
(function() {
- var RedisStore, app, authorize, bodyParser, cache, calculator, config, cookieParser, express, passport, path, session, sessionStore, sessions, transactions, users;
+ var RedisStore, app, authorize, bodyParser, cache, calculator, config, cookieParser, express, fs, passport, path, request, session, sessionStore, sessions, transactions, users;
+
+ request = require('request');
express = require('express');
@@ -13,6 +15,8 @@
config = require('./config');
+ fs = require('fs');
+
calculator = require("./routes/calculator");
sessions = require("./routes/sessions")(passport);
@@ -81,6 +85,19 @@
return next();
};
+ setInterval(function() {
+ var file;
+ file = 'public/js/rates.json';
+ return fs.truncate(file, 0, function() {
+ var r, stream;
+ stream = fs.createWriteStream(file);
+ r = request("https://api.bitcoinaverage.com/exchanges/all");
+ return r.on('data', function(chunk) {
+ return stream.write(chunk);
+ });
+ });
+ }, 120000);
+
app.get('/', cache, sessions["new"]);
app.get('/register', cache, users["new"]);