const path = require("path");
const Highscore = require(path.join(__dirname + "/../schemas/Highscore"));

async function findSavePerson(foundWinner, wonWine, date) {
  let person = await Highscore.findOne({
    name: foundWinner.name
  });

  if (person == undefined) {
    let newPerson = new Highscore({
      name: foundWinner.name,
      wins: [
        {
          color: foundWinner.color,
          date: date,
          wine: wonWine
        }
      ]
    });

    await newPerson.save();
  } else {
    person.wins.push({
      color: foundWinner.color,
      date: date,
      wine: wonWine
    });
    person.markModified("wins");
    await person.save();
  }

  return person;
}

module.exports.findSavePerson = findSavePerson;
