From 54c28a395db853c601d3592c967f322c7f09e1d4 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Mon, 12 Nov 2012 23:25:09 -0800 Subject: Making progress on transactions report --- app.coffee | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) (limited to 'app.coffee') diff --git a/app.coffee b/app.coffee index d18ab470..cdc8c313 100644 --- a/app.coffee +++ b/app.coffee @@ -20,8 +20,8 @@ app.get('/', (req, res) -> res.render('index', js: (-> global.js), css: (-> global.css)) ) -app.get('/report', (req, res) -> - res.render('report', js: (-> global.js), css: (-> global.css)) +app.get('/:user/report', (req, res) -> + res.render('report', user: req.params.user, js: (-> global.js), css: (-> global.css)) ) app.get('/:user.json', (req, res) -> @@ -35,16 +35,24 @@ app.get('/:user.json', (req, res) -> app.get('/:user/transactions', (req, res) -> db = require("redis").createClient() user = req.params.user + r = 'transactions': [] db.lrange("#{user}:transactions", 0, -1, (err, transactions) -> - for i in transactions - db.hgetall("#{user}:transactions:#{i}", (err, t) -> - res.write(JSON.stringify(t)) + process = (err, t) -> + r.transactions.push t + + if i >= transactions.length + res.write(JSON.stringify(r)) res.end() - ) + else + db.hgetall("#{user}:transactions:#{transactions[i++]}", process) + + i = 0 + db.hgetall("#{user}:transactions:#{transactions[i++]}", process) ) ) + app.get('/ticker', (req, res) -> symbol = req.params.symbol symbol or= 'virtexCAD' -- cgit v1.2.3