added ready button
This commit is contained in:
@@ -1,5 +1,31 @@
|
||||
var express = require('express');
|
||||
var router = express.Router();
|
||||
var RoomModel = require('../schemas/room');
|
||||
|
||||
|
||||
router.post('/ready', function (req, res){
|
||||
RoomModel.findOne({_id: req.session.roomId}, function (err, doc){
|
||||
if (err) {
|
||||
res.status(500).send(err)
|
||||
} else {
|
||||
let updatedPlayers = doc.players;
|
||||
let index = updatedPlayers.findIndex( player => player.name === req.session.name);
|
||||
updatedPlayers[index].ready = !updatedPlayers[index].ready;
|
||||
RoomModel.findOneAndUpdate({
|
||||
_id: req.session.roomId
|
||||
}, {players: updatedPlayers}, function(err, doc){
|
||||
if (err){
|
||||
console.log(err)
|
||||
}
|
||||
else{
|
||||
console.log("Updated Docs : ", doc);
|
||||
}
|
||||
});
|
||||
res.status(200).send("Ready!");
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
//adding users to exisiting room or creating new room if full
|
||||
router.post('/add', function (req, res) {
|
||||
|
||||
@@ -18,15 +18,15 @@ router.post('/add', function (req, res) {
|
||||
full: false,
|
||||
started: false,
|
||||
players: [{
|
||||
player: req.body.name,
|
||||
name: req.body.name,
|
||||
ready: false,
|
||||
color: colors[0]
|
||||
}],
|
||||
});
|
||||
newRoom.save()
|
||||
.then(function(){
|
||||
req.session.roomId = newRoom._id;
|
||||
req.session.player = req.body.name;
|
||||
|
||||
req.session.name = req.body.name;
|
||||
res.status(200).send('Joined!');
|
||||
})
|
||||
.catch(err => res.status(400).json('Error: ' + err))
|
||||
@@ -35,7 +35,8 @@ router.post('/add', function (req, res) {
|
||||
let players = results.players;
|
||||
players.push(
|
||||
{
|
||||
player: req.body.name,
|
||||
name: req.body.name,
|
||||
ready: false,
|
||||
color: colors[players.length]
|
||||
}
|
||||
|
||||
@@ -57,7 +58,7 @@ router.post('/add', function (req, res) {
|
||||
}
|
||||
).then(()=>{
|
||||
req.session.roomId = results._id;
|
||||
req.session.player = req.body.name;
|
||||
req.session.name = req.body.name;
|
||||
res.status(200).send('Joined!');
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user