Merge branch 'master' of github.com:kevinmidboe/vinlottis

This commit is contained in:
KevinMidboe
2020-10-11 22:35:21 +02:00
4 changed files with 22 additions and 7 deletions

View File

@@ -99,7 +99,11 @@ async function gatewayRequest(body) {
res.setEncoding('utf8'); res.setEncoding('utf8');
if (res.statusCode == 200) { if (res.statusCode == 200) {
res.on("data", (d) => resolve(JSON.parse(d))); res.on("data", (data) => {
console.log("Response from message gateway:", data)
resolve(JSON.parse(data))
});
} else { } else {
res.on("data", (data) => { res.on("data", (data) => {
data = JSON.parse(data); data = JSON.parse(data);

View File

@@ -187,7 +187,10 @@ const drawWinner = async (req, res) => {
); );
await newWinnerElement.save(); await newWinnerElement.save();
return res.json(winner); return res.json({
success: true,
winner
});
}; };
const finish = async (req, res) => { const finish = async (req, res) => {

View File

@@ -96,15 +96,19 @@ const registerWinnerSelection = async (req, res) => {
})) }))
}; };
const chooseLastWineForUser = (winner, prelotteryWine) => { const chooseLastWineForUser = (winner, preLotteryWine) => {
let date = new Date(); let date = new Date();
date.setHours(5, 0, 0, 0); date.setHours(5, 0, 0, 0);
return _wineFunctions.findSaveWine(preLotteryWine) return _wineFunctions.findSaveWine(preLotteryWine)
.then(wonWine => _personFunctions.findSavePerson(winner, wonWine, date)) .then(wonWine => _personFunctions.findSavePerson(winner, wonWine, date))
.then(() => prelotteryWine.delete()) .then(() => preLotteryWine.delete())
.then(() => Message.sendLastWinnerMessage(winner, preLotteryWine)) .then(() => Message.sendLastWinnerMessage(winner, preLotteryWine))
.then(() => winner.delete()); .then(() => winner.delete())
.catch(err => {
console.log("Error thrown from chooseLastWineForUser: " + err);
throw err;
})
} }
const findAndNotifyNextWinner = async () => { const findAndNotifyNextWinner = async () => {
@@ -114,10 +118,13 @@ const findAndNotifyNextWinner = async () => {
let winesLeft = await PreLotteryWine.find(); let winesLeft = await PreLotteryWine.find();
if (winnersLeft.length > 1) { if (winnersLeft.length > 1) {
console.log("multiple winners left, choose next in line")
nextWinner = winnersLeft[0]; // multiple winners left, choose next in line nextWinner = winnersLeft[0]; // multiple winners left, choose next in line
} else if (winnersLeft.length == 1 && winesLeft.length > 1) { } else if (winnersLeft.length == 1 && winesLeft.length > 1) {
console.log("one winner left, but multiple wines")
nextWinner = winnersLeft[0] // one winner left, but multiple wines nextWinner = winnersLeft[0] // one winner left, but multiple wines
} else if (winnersLeft.length == 1 && winesLeft.length == 1) { } else if (winnersLeft.length == 1 && winesLeft.length == 1) {
console.log("one winner and one wine left, choose for user")
nextWinner = winnersLeft[0] // one winner and one wine left, choose for user nextWinner = winnersLeft[0] // one winner and one wine left, choose for user
wine = winesLeft[0] wine = winesLeft[0]
return chooseLastWineForUser(nextWinner, wine); return chooseLastWineForUser(nextWinner, wine);

View File

@@ -229,7 +229,8 @@ export default {
this.drawingWinner = true; this.drawingWinner = true;
let response = await getVirtualWinner(); let response = await getVirtualWinner();
if (response) { if (response.success) {
console.log("Winner:", response.winner);
if (this.currentWinners < this.numberOfWinners) { if (this.currentWinners < this.numberOfWinners) {
this.countdown(); this.countdown();
} else { } else {
@@ -245,7 +246,7 @@ export default {
this.getAttendees(); this.getAttendees();
} else { } else {
this.drawingWinner = false; this.drawingWinner = false;
alert("Noe gikk galt under trekningen..!"); alert("Noe gikk galt under trekningen..! " + response["message"]);
} }
} }
}, },