diff --git a/src/routes/search.js b/src/routes/search.js new file mode 100644 index 0000000..8c41bd7 --- /dev/null +++ b/src/routes/search.js @@ -0,0 +1,27 @@ +const db = require('../models'); +const Item = db.items; +const License = db.licenses; + +// GET - /search +exports.getIndex = async function(req, res) { + // decode URL search query + let query = req.params.query; + + // fetch inventory items from database based on search query + const results = await Item.find({ + where: { + name: { + [Op.like]: query, + } + }, + limit: 10, + order: [ + ['updatedAt', 'DESC'], + ], + }); + + res.render('search.twig', { + query: query, + results: results, + }); +}; diff --git a/views/layout.twig b/views/layout.twig index b8334a3..aa3f878 100644 --- a/views/layout.twig +++ b/views/layout.twig @@ -27,7 +27,7 @@