diff options
| author | Jules Laplace <julescarbon@gmail.com> | 2017-12-08 02:52:19 +0100 |
|---|---|---|
| committer | Jules Laplace <julescarbon@gmail.com> | 2017-12-08 02:56:41 +0100 |
| commit | 192abb9db60f95968953b515ce18700c6b2da090 (patch) | |
| tree | e0e77c935ad95ca9e641c6a1f19a22556df9b8d2 /bucky/search/middleware.js | |
| parent | bbbd8bbab8737f5067c85376daf79cd8a5a9c4cb (diff) | |
snippets and middleware
Diffstat (limited to 'bucky/search/middleware.js')
| -rw-r--r-- | bucky/search/middleware.js | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/bucky/search/middleware.js b/bucky/search/middleware.js new file mode 100644 index 0000000..64ddd28 --- /dev/null +++ b/bucky/search/middleware.js @@ -0,0 +1,44 @@ +var search = require('./search') +var snippet = require('./snippet') +var db = require('../db') + +module.exports = { + + search: function (req, res, next) { + var results = search.search(req.body.query, req.body.start, req.body.limit) + res.search = results + next() + }, + + getComments: function (req, res, next){ + var comment_ids = res.search.comment_ids; + if (! comment_ids || ! comment_ids.length) { + return next() + } + db.getCommentsById(comment_ids).then(function(comments){ + res.search.comments = comments + next() + }) + }, + + getFiles: function (req, res, next){ + var file_ids = res.search.file_ids + if (! file_ids || ! file_ids.length) { + return next() + } + db.getFilesById(file_ids).then(function(files){ + res.search.files = files + next() + }) + }, + + logQuery: function(req, res, next) { + // req.search.query, req.search.count + next() + }, + + success: function(req, res, next){ + res.send(res.search) + } + +} |
