Merge branch 'master' of github.com:kevinmidboe/vinlottis
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
@@ -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) => {
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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"]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user