From e754f0a9097bbb694b00ca0e929c170fa46f38ca Mon Sep 17 00:00:00 2001 From: KevinMidboe Date: Fri, 15 Jan 2021 19:17:12 +0100 Subject: [PATCH] Wine ctrl for search wineinfo by query, ean or id. --- api/controllers/wineController.js | 44 +++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 api/controllers/wineController.js diff --git a/api/controllers/wineController.js b/api/controllers/wineController.js new file mode 100644 index 0000000..99390e0 --- /dev/null +++ b/api/controllers/wineController.js @@ -0,0 +1,44 @@ +const path = require("path"); +const vinmonopoletRepository = require(path.join(__dirname, "../vinmonopolet")); + +function search(req, res) { + const { query, page } = req.query; + console.log(query, page); + + return vinmonopoletRepository.searchByQuery(query, page).then(wines => + res.json({ + wines: wines, + count: wines.length, + page: page, + success: true + }) + ); +} + +function ean(req, res) { + const { ean } = req.params; + + return vinmonopoletRepository.searchByEAN(ean).then(wines => + res.json({ + wines: wines, + success: true + }) + ); +} + +function id(req, res) { + const { id } = req.params; + + return vinmonopoletRepository.searchById(id).then(wines => + res.json({ + wine: wines[0], + success: true + }) + ); +} + +module.exports = { + search, + ean, + id +};