"data": await db.getBoardState(session_id)
}));
}
- await sleep(1000);
} catch(err) {
console.log(`websocket poll error: ${err}`);
}
+ await sleep(1000);
}
}
var session_id = 0;
db.initBoard();
- // send initial message to draw client board
+ // get session ID
ws.send(JSON.stringify({
- "type": "board",
- "data": await db.getBoardState(session_id)
+ "type": "session"
}));
ws.on('message', async function(msg) {
try {
parsed = JSON.parse(msg);
switch (parsed.type) {
+ case "session":
+ session_id = parsed.data.session
+
+ // send initial message to draw session client board
+ ws.send(JSON.stringify({
+ "type": "board",
+ "data": await db.getBoardState(session_id)
+ }));
+ break;
case "new":
ws.send(JSON.stringify({
"type": "new",