1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
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'
)
|