aboutsummaryrefslogtreecommitdiffstats
path: root/src/routes/transactions.coffee
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2014-08-08 11:33:43 -0700
committerAdam Soltys <[email protected]>2014-08-08 11:33:43 -0700
commit2cc86381a6f79cd729048b34a72b70562a7b0ace (patch)
treec42dda997719ce544a4dea2bf15937d293ebfd59 /src/routes/transactions.coffee
parent3082e274b70a93fdac8a9a63934252ed914fe406 (diff)
parent6d5c3a56067b96bb5d97cca4a80bacbf78395b2c (diff)
downloadcoinos-server-2cc86381a6f79cd729048b34a72b70562a7b0ace.tar.gz
coinos-server-2cc86381a6f79cd729048b34a72b70562a7b0ace.zip
Merge branch 'code_reorg'
Diffstat (limited to 'src/routes/transactions.coffee')
-rw-r--r--src/routes/transactions.coffee41
1 files changed, 41 insertions, 0 deletions
diff --git a/src/routes/transactions.coffee b/src/routes/transactions.coffee
new file mode 100644
index 00000000..b4653362
--- /dev/null
+++ b/src/routes/transactions.coffee
@@ -0,0 +1,41 @@
+db = require('../redis')
+
+module.exports =
+ json: (req, res) ->
+ user = req.params.user
+ r = 'transactions': []
+
+ db.lrange("#{user}:transactions", 0, -1, (err, transactions) ->
+ 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)
+ )
+
+ create: (req, res) ->
+ user = req.params.user
+ db.incr('transactions', (err, id) ->
+ db.hmset("#{user}:transactions:#{id}", req.body, ->
+ db.rpush("#{user}:transactions", id, ->
+ res.write(JSON.stringify(req.body))
+ res.end()
+ )
+ )
+ )
+
+ index: (req, res) ->
+ res.render('transactions/index',
+ user: req.params.user,
+ layout: 'layout',
+ navigation: true,
+ js: (-> global.js),
+ css: (-> global.css)
+ )
+