From 1c1f52308f54e61b1a52dc9c50582feaed814b7d Mon Sep 17 00:00:00 2001 From: KevinMidboe Date: Tue, 26 Jan 2021 22:12:42 +0100 Subject: [PATCH] Add winner w/ wine to highscore. --- api/winner.js | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/api/winner.js b/api/winner.js index a528031..9761d5a 100644 --- a/api/winner.js +++ b/api/winner.js @@ -19,6 +19,33 @@ class HistoryForUserNotFound extends Error { } } +// highscore +const addWinnerWithWine = async (winner, wine) => { + const exisitingWinner = await Winner.findOne({ + name: winner.name + }); + + const date = new Date(); + date.setHours(5, 0, 0, 0); + const winObject = { date, wine, color: winner.color }; + + if (exisitingWinner == undefined) { + const newWinner = new Winner({ + name: winner.name, + wins: [winObject] + }); + + await newWinner.save(); + } else { + exisitingWinner.wins.push(winObject); + exisitingWinner.markModified("wins"); + await exisitingWinner.save(); + } + + return exisitingWinner; +}; + +// lottery const all = (includeWines = false) => { if (includeWines === false) { return Winner.find().sort("-wins.date"); @@ -278,6 +305,7 @@ const orderByWins = (includeWines = false) => { }; module.exports = { + addWinnerWithWine, all, byDate, latest,