36 lines
736 B
JavaScript
36 lines
736 B
JavaScript
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;
|