Add io socket message to share user position.

- Add message 'user-position' to share position in a room.
 - Change JoinRoomMessage to MessageUserPosition to have all data to share position and user information
 - Fix error alias to build
This commit is contained in:
gparant 2020-04-04 12:42:02 +02:00
parent 63dc515c5b
commit 4e1115725b
6 changed files with 54 additions and 30 deletions

View file

@ -1,7 +1,7 @@
import socketIO = require('socket.io');
import {Socket} from "socket.io";
import * as http from "http";
import {JoinRoomMessage} from "@Model/Websocket/JoinRoomMessage";
import {MessageUserPosition} from "@Model/Websocket/MessageUserPosition";
export class IoSocketController{
Io: socketIO.Server;
@ -21,8 +21,14 @@ export class IoSocketController{
positionXUser: user x position map
positionYUser: user y position on map
*/
socket.on('join-room', (message : JoinRoomMessage) => {
socket.on('join-room', (message : MessageUserPosition) => {
socket.join(message.roomId);
// sending to all clients in room except sender
socket.to(message.roomId).emit('join-room', message.toString());
});
socket.on('user-position', (message : MessageUserPosition) => {
// sending to all clients in room except sender
socket.to(message.roomId).emit('join-room', message.toString());
});
});