-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathSocketManager.js
More file actions
29 lines (21 loc) · 948 Bytes
/
SocketManager.js
File metadata and controls
29 lines (21 loc) · 948 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
const { addUser, removeUSer, getUser, getUsersInRoom } = require('./chatusers')
module.exports = function(socket) {
console.log("connection established")
socket.on('join', (e, callback) => {
const { error, user } = addUser({ id: socket.id, name: e.name, room: e.room });
if (error) { return console.log(error) }
socket.emit('message', { user: 'admin', text: "$(e.name), welcome to the room" })
socket.broadcast.to(user.room).emit('message', { user: 'admin', text: "$(e.name), has joined" })
socket.join(user.room)
// callback();
})
socket.on('sendMessage', (message) => {
const user = getUser(socket.id)
io.to(user.room).emit('message', { user: user.name, text: message })
// callback();
})
// socket.emit('catch', { name: 'utkarsh' })
socket.on('disconnect', () => {
console.log("connection ended")
})
}