diff --git a/api/wine.js b/api/wine.js index d953013..90142a0 100644 --- a/api/wine.js +++ b/api/wine.js @@ -1,27 +1,30 @@ const path = require("path"); const Wine = require(path.join(__dirname, "/schemas/Wine")); -async function findSaveWine(prelotteryWine) { - let wonWine = await Wine.findOne({ name: prelotteryWine.name }); - if (wonWine == undefined) { - let newWonWine = new Wine({ - name: prelotteryWine.name, - vivinoLink: prelotteryWine.vivinoLink, - rating: prelotteryWine.rating, +const addWine = async wine => { + let existingWine = await Wine.findOne({ name: wine.name, id: wine.id, year: wine.year }); + + if (existingWine == undefined) { + let newWine = new Wine({ + name: wine.name, + vivinoLink: wine.vivinoLink, + rating: wine.rating, occurences: 1, - image: prelotteryWine.image, - id: prelotteryWine.id + id: wine.id, + year: wine.year, + image: wine.image, + price: wine.price, + country: wine.country }); - await newWonWine.save(); - wonWine = newWonWine; + await newWine.save(); + return newWine; } else { - wonWine.occurences += 1; - wonWine.image = prelotteryWine.image; - wonWine.id = prelotteryWine.id; - await wonWine.save(); + existingWine.occurences += 1; + await existingWine.save(); + return existingWine; } +}; - return wonWine; -} - -module.exports.findSaveWine = findSaveWine; +module.exports = { + addWine +};