diff options
| author | Adam Soltys <[email protected]> | 2014-08-30 12:13:43 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2014-08-30 12:13:43 -0700 |
| commit | 8fe5b97004189845ee98a02ab197ca080ff0a002 (patch) | |
| tree | 1b56bad23c70ddbcf3eb965a1051eb5c03147eb5 /src/app.coffee | |
| parent | eb4c625949f7b20cbbd59dde3fd2af1d53f4449e (diff) | |
| download | coinos-server-8fe5b97004189845ee98a02ab197ca080ff0a002.tar.gz coinos-server-8fe5b97004189845ee98a02ab197ca080ff0a002.zip | |
Reimplement fetch rates function
Diffstat (limited to 'src/app.coffee')
| -rw-r--r-- | src/app.coffee | 32 |
1 files changed, 17 insertions, 15 deletions
diff --git a/src/app.coffee b/src/app.coffee index 01e6fb15..986f3371 100644 --- a/src/app.coffee +++ b/src/app.coffee @@ -26,7 +26,14 @@ app.use(bodyParser.urlencoded({ extended: true})) app.use(bodyParser.json()) app.use(bodyParser.json({ type: 'application/vnd.api+json' })) app.use(cookieParser(config.secret)) -app.use(session(resave: true, saveUninitialized: true, secret: config.secret, store: sessionStore, cookie: { maxAge: 1209600000 }, key: 'vanbtc.sid')) +app.use(session( + resave: true + saveUninitialized: true + secret: config.secret + store: sessionStore + cookie: maxAge: 1209600000 + key: 'vanbtc.sid' +)) app.use(passport.initialize()) app.use(passport.session()) @@ -43,22 +50,17 @@ cache = (req, res, next) -> res.setHeader "Cache-Control", "public, max-age=900" next() -fetchRates = -> - 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) - ) - r.on('error', (error) -> - console.log(error) - ) +do fetchRates = -> + request("https://api.bitcoinaverage.com/exchanges/all", (error, response, body) -> + try + require('util').isDate(JSON.parse(body).timestamp) + file = 'public/js/rates.json' + stream = fs.createWriteStream(file) + fs.truncate(file, 0, -> + stream.write(body) + ) ) - setTimeout(fetchRates, 120000) -fetchRates() app.get('/', cache, sessions.new) app.get('/register', cache, users.new) |
