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
39
40
41
42
43
44
45
46
|
var db = require('./db')
var bucky = module.exports = {
/* INDEX */
ensureLatestThreads: function (req, res, next){
db.getLatestThreads().then(function(threads){
res.threads = threads
next()
})
},
ensureCommentCountsForThreads: function (req, res, next){
var ids = res.threads.pluck("id")
db.getCommentCounts(ids).then(function(counts){
console.log(counts)
next()
})
},
ensureFileCountsForThreads: function (req, res, next){
db.getFileCounts(ids).then(function(counts){
next()
})
},
/* DETAILS */
ensureThread: function (req, res, next){
db.getThread(req.param.id).then(function(thread){
if (thread) {
res.thread = thread
}
else {
res.sendCode(404)
}
})
},
ensureCommentsForThread: function (req, res, next){
return db.getCommentsForThread(id).fetch()
},
ensureFilesForThread: function (req, res, next){
return db.getFilesForThread(id).fetch()
},
}
|