edited ready button

This commit is contained in:
Wenszel
2021-03-20 19:40:23 +01:00
parent e59652828f
commit 0844f23c4e
8 changed files with 650 additions and 26 deletions
+4 -1
View File
@@ -8,8 +8,11 @@ router.post('/ready', function (req, res){
if (err) {
res.status(500).send(err)
} else {
//finds player by id and changes ready state
let updatedPlayers = doc.players;
let index = updatedPlayers.findIndex( player => player.name === req.session.name);
let index = updatedPlayers.findIndex(
player => (player._id).toString() == (req.session.playerId).toString()
);
updatedPlayers[index].ready = !updatedPlayers[index].ready;
RoomModel.findOneAndUpdate({
_id: req.session.roomId
+11 -11
View File
@@ -25,26 +25,27 @@ router.post('/add', function (req, res) {
});
newRoom.save()
.then(function(){
req.session.roomId = newRoom._id;
req.session.name = req.body.name;
req.session.roomId = newRoom._id;
req.session.playerId = newRoom.players[0]._id;
req.session.name = req.body.name;
res.status(200).send('Joined!');
})
.catch(err => res.status(400).json('Error: ' + err))
}else {
let players = results.players;
players.push(
{
players.push({
name: req.body.name,
ready: false,
color: colors[players.length]
}
);
});
let updateObj = {
players: players,
}
players.length === 4 ? updateObj.full = true : updateObj.full = false;
RoomModel.findOneAndUpdate(
{ _id: results._id }, //find room by id
updateObj,
@@ -58,12 +59,11 @@ router.post('/add', function (req, res) {
}
).then(()=>{
req.session.roomId = results._id;
req.session.playerId = results.players[results.players.lenght - 1]._id;
req.session.name = req.body.name;
res.status(200).send('Joined!');
});
}
});
}
});
});