Created the connection.js
This commit is contained in:
parent
a665e0f1e0
commit
886d07c1fc
30
server/handler/connection.js
Normal file
30
server/handler/connection.js
Normal file
@ -0,0 +1,30 @@
|
||||
const {connectUserToRoom, roomExists, disconnectUser} = require("../controller/room");
|
||||
|
||||
module.exports = (socket) => {
|
||||
console.log(socket.id + " connected")
|
||||
|
||||
socket.on("disconnect", () => {
|
||||
console.log(socket.id + " disconnected");
|
||||
|
||||
disconnectUser(socket.id);
|
||||
});
|
||||
|
||||
socket.on("join-room", ({roomId, name}) => {
|
||||
if (roomExists(roomId.toString())) {
|
||||
connectUserToRoom(roomId, {id: socket.id, name: name.toString()});
|
||||
socket.join(roomId);
|
||||
socket.to(roomId).emit("user-connected", name.toString());
|
||||
socket.emit("room-joined", roomId);
|
||||
} else {
|
||||
socket.emit("room-not-found", roomId.toString());
|
||||
}
|
||||
});
|
||||
|
||||
socket.on("create-room", ({name}) => {
|
||||
const roomId = Math.random().toString(36).substring(7);
|
||||
connectUserToRoom(roomId, {id: socket.id, name: name.toString()});
|
||||
socket.join(roomId);
|
||||
socket.emit("room-created", roomId);
|
||||
});
|
||||
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user