No longer delete winner as part of selecting prize.

Winners are rather marked with prize_selected and have it's own endpoint
to remove all winners.
This commit is contained in:
2021-02-18 20:54:15 +01:00
parent a28a8ccacb
commit 70c80849df

View File

@@ -5,9 +5,10 @@ const PreLotteryWine = require(path.join(__dirname, "/schemas/PreLotteryWine"));
const VirtualWinner = require(path.join(__dirname, "/schemas/VirtualWinner")); const VirtualWinner = require(path.join(__dirname, "/schemas/VirtualWinner"));
const message = require(path.join(__dirname, "/message")); const message = require(path.join(__dirname, "/message"));
const highscoreRepository = require(path.join(__dirname, "/winner")); const historyRepository = require(path.join(__dirname, "/history"));
const winnerRepository = require(path.join(__dirname, "/winner"));
const wineRepository = require(path.join(__dirname, "/wine")); const wineRepository = require(path.join(__dirname, "/wine"));
const lottery = require(path.join(__dirname, "/lottery")); const prelotteryWineRepository = require(path.join(__dirname, "/prelotteryWine"));
const { WinnerNotFound, WineSelectionWinnerNotNextInLine, WinnersTimelimitExpired } = require(path.join( const { WinnerNotFound, WineSelectionWinnerNotNextInLine, WinnersTimelimitExpired } = require(path.join(
__dirname, __dirname,
@@ -36,12 +37,11 @@ const verifyWinnerNextInLine = async id => {
return Promise.resolve(foundWinner); return Promise.resolve(foundWinner);
}; };
const claimPrize = (winner, wine) => { const claimPrize = (wine, winner) => {
return wineRepository return wineRepository
.addWine(wine) .addWine(wine)
.then(_ => lottery.deleteWineById(wine.id)) // prelotteryWine.deleteById .then(_ => prelotteryWineRepository.addWinnerToWine(wine, winner)) // prelotteryWine.deleteById
.then(_ => highscoreRepository.addWinnerWithWine(winner, wine)) // wines.js : addWine .then(_ => historyRepository.addWinnerWithWine(winner, wine)) // wines.js : addWine
.then(_ => lottery.addWinnerWithWine(winner, wine))
.then(_ => message.sendWineConfirmation(winner, wine)); .then(_ => message.sendWineConfirmation(winner, wine));
}; };