diff --git a/backend/routes/player.js b/backend/routes/player.js
index 5d0d132..1d6f66b 100644
--- a/backend/routes/player.js
+++ b/backend/routes/player.js
@@ -51,6 +51,7 @@ router.get('/', (req,res)=>{
if(req.session.name){
res.send({
name: req.session.name,
+ color: req.session.color,
playerId: req.session.playerId,
roomId: req.session.roomId,
})
diff --git a/backend/routes/room.js b/backend/routes/room.js
index 48f2b8a..5c1332e 100644
--- a/backend/routes/room.js
+++ b/backend/routes/room.js
@@ -39,6 +39,7 @@ router.post('/add', function (req, res) {
.then(function(){
req.session.roomId = newRoom._id;
req.session.playerId = newRoom.players[0]._id;
+ req.session.color = newRoom.players[0].color;
req.session.name = req.body.name;
res.status(200).send(req.session.playerId);
})
@@ -67,6 +68,7 @@ router.post('/add', function (req, res) {
req.session.roomId = results._id;
req.session.playerId = updateObj.players[updateObj.players.length-1]._id;
req.session.name = req.body.name;
+ req.sessions.color = colors[players.length - 1];
res.status(200).send(req.session.playerId);
});
diff --git a/src/App.js b/src/App.js
index e5efa6d..9f7518d 100644
--- a/src/App.js
+++ b/src/App.js
@@ -9,8 +9,9 @@ import NameInput from './components/NameInput';
function App() {
- const [id, setId] = useState('')
- const [redirect, setRedirect] = useState()
+ const [id, setId] = useState('');
+ const [color, setColor] = useState('');
+ const [redirect, setRedirect] = useState();
useEffect(() => {
axios.get('http://localhost:3000/player', {
@@ -19,6 +20,7 @@ function App() {
})
.then( response => {
setId(response.data.playerId);
+ setColor(response.data.color);
response.data.roomId!=null ? setRedirect(true) : setRedirect(false);
});
},[id])
@@ -38,6 +40,7 @@ function App() {
})
.then(response => {
setId(response.data.playerId);
+ setColor(response.data.color);
setRedirect(true)
})
}
@@ -54,7 +57,7 @@ function App() {
-
+
diff --git a/src/components/Gameboard.jsx b/src/components/Gameboard.jsx
index 341ac94..3af3a98 100644
--- a/src/components/Gameboard.jsx
+++ b/src/components/Gameboard.jsx
@@ -4,7 +4,7 @@ import Map from './game-board-components/Map'
import Dice from './game-board-components/Dice'
import Navbar from './Navbar'
-const Gameboard = ({id}) => {
+const Gameboard = ({id, color}) => {
const [pawns, setPawns] = useState([]);
const [players, setPlayers] = useState([]);
const [nowMoving, setNowMoving] = useState(false);
@@ -38,7 +38,7 @@ const Gameboard = ({id}) => {
<>
{nowMoving ? : null}
-