Keeps more information when adding prelottery wine

This commit is contained in:
2021-01-26 22:35:12 +01:00
parent 6e02c5e393
commit 33070ae31a

View File

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