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() }, }