X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=sockets.js;h=c130dd78d76681ecf48cf2acc26899e467aba0b8;hb=56a683cd685eceeff44560c060c9c97605429ee1;hp=f1354f3666d36f936efbd3d98c6e9ddc97a2d85d;hpb=da06a6eb0237123ce43fdb01cb06246b8b57f5e5;p=vchess.git diff --git a/sockets.js b/sockets.js index f1354f36..c130dd78 100644 --- a/sockets.js +++ b/sockets.js @@ -46,6 +46,13 @@ module.exports = function(wss) { let obj = JSON.parse(objtxt); switch (obj.code) { + case "newchat": + if (!!clients[page][obj.oppid]) + { + clients[page][obj.oppid].send( + JSON.stringify({code:"newchat",msg:obj.msg}), noop); + } + break; case "newmove": if (!!clients[page][obj.oppid]) { @@ -55,7 +62,15 @@ module.exports = function(wss) { break; case "ping": if (!!clients[page][obj.oppid]) - socket.send(JSON.stringify({code:"pong"})); + socket.send(JSON.stringify({code:"pong",gameId:obj.gameId})); + break; + case "myname": + // Reveal my username to opponent + if (!!clients[page][obj.oppid]) + { + clients[page][obj.oppid].send(JSON.stringify({ + code:"oppname", name:obj.name})); + } break; case "lastate": if (!!clients[page][obj.oppid])