fixed promises error

This commit is contained in:
Wenszel 2022-06-08 22:03:34 +02:00
parent 9954946c12
commit f0d6fa758d

View File

@ -49,20 +49,19 @@ module.exports = (io, socket) => {
*/ */
const isMovePossible = async (roomId, playerColor, rolledNumber) => { const isMovePossible = async (roomId, playerColor, rolledNumber) => {
let isMovePossible = false; let isMovePossible = false;
await RoomModel.findOne({ _id: roomId.toString() }, (err, room) => { const room = await RoomModel.findOne({ _id: roomId.toString() }).exec();
const playerPawns = room.pawns.filter(pawn => pawn.color === playerColor); const playerPawns = room.pawns.filter(pawn => pawn.color === playerColor);
// Checking each player's pawn // Checking each player's pawn
for (const pawn of playerPawns) { for (const pawn of playerPawns) {
// Checking the first condition // Checking the first condition
if (pawn.position === pawn.basePos && (rolledNumber === 6 || rolledNumber === 1)) { if (pawn.position === pawn.basePos && (rolledNumber === 6 || rolledNumber === 1)) {
isMovePossible = true; isMovePossible = true;
}
// Checking the second condition
if (pawn.position !== getPositionAfterMove(rolledNumber, pawn) && pawn.position !== pawn.basePos) {
isMovePossible = true;
}
} }
}); // Checking the second condition
if (pawn.position !== getPositionAfterMove(rolledNumber, pawn) && pawn.position !== pawn.basePos) {
isMovePossible = true;
}
}
return isMovePossible; return isMovePossible;
}; };