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 +};