28 lines
		
	
	
		
			747 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			747 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
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,
 | 
						|
      occurences: 1,
 | 
						|
      image: prelotteryWine.image,
 | 
						|
      id: prelotteryWine.id
 | 
						|
    });
 | 
						|
    await newWonWine.save();
 | 
						|
    wonWine = newWonWine;
 | 
						|
  } else {
 | 
						|
    wonWine.occurences += 1;
 | 
						|
    wonWine.image = prelotteryWine.image;
 | 
						|
    wonWine.id = prelotteryWine.id;
 | 
						|
    await wonWine.save();
 | 
						|
  }
 | 
						|
 | 
						|
  return wonWine;
 | 
						|
}
 | 
						|
 | 
						|
module.exports.findSaveWine = findSaveWine;
 |