ethermap/backend/sockets.js

20 lines
431 B
JavaScript

export const Socket = (io) => {
io.on('connection', (socket) => {
console.log('client connected with id', socket.id)
let roomId = null
socket.on('connect-map', (mapId) => {
console.log('connect to map room', mapId)
roomId = `map-${mapId}`
socket.join(roomId)
})
socket.on('mousemove', (latlng) => {
socket.to(roomId).emit('mousemove', { id: socket.id, pos: latlng })
})
})
}