fix: Archive but save set winners as winners

If archiving a lottery, let archive-functionality circumvent SMS-service if the winners have been set on the archive page.
- Also remove unused file
This commit is contained in:
Kasper Rynning-Tønnesen
2021-03-25 20:15:38 +01:00
parent ea10f95a22
commit 59b4366ed5
6 changed files with 55 additions and 47 deletions

View File

@@ -10,17 +10,19 @@ const redactWinnerInfoMapper = winner => {
};
};
const addWinner = winner => {
let newWinner = new VirtualWinner({
name: winner.name,
color: winner.color,
timestamp_drawn: new Date().getTime()
});
return newWinner.save()
}
const addWinners = winners => {
return Promise.all(
winners.map(winner => {
let newWinnerElement = new VirtualWinner({
name: winner.name,
color: winner.color,
timestamp_drawn: new Date().getTime()
});
return newWinnerElement.save();
})
winners.map(winner => addWinner(winner))
);
};
@@ -49,6 +51,14 @@ const winnerById = (id, isAdmin = false) => {
});
};
const setWinnerChosenById = (id) => {
return VirtualWinner.findOne({id: id}).then(winner => {
winner.prize_selected = true
winner.markModified("wins")
return winner.save()
})
}
const updateWinnerById = (id, updateModel) => {
return VirtualWinner.findOne({ id: id }).then(winner => {
if (winner == null) {
@@ -86,10 +96,12 @@ const deleteWinners = () => {
};
module.exports = {
addWinner,
addWinners,
allWinners,
winnerById,
updateWinnerById,
deleteWinnerById,
deleteWinners
deleteWinners,
setWinnerChosenById
};