wip chat rooms can now create new room with prompt

This commit is contained in:
lenovo
2022-12-07 15:42:36 +01:00
parent 3b60f3952c
commit 556c16e3f2
12 changed files with 111 additions and 35 deletions

View File

@@ -1,4 +1,4 @@
const add_user = (socket, username, usernames) => {
const add_user = (socket, username, usernames, rooms) => {
//console.log(`adduser: ${username}, ${usernames[username]}`);
@@ -14,7 +14,7 @@ const add_user = (socket, username, usernames) => {
socket.emit('updatemsg', 'SERVER', 'you have connected to room1');
// echo to room 1 that a person has connected to their room
socket.broadcast.to('room1').emit('updatemsg', 'SERVER', username + ' has connected to this room');
socket.emit('updaterooms', rooms, 'room1');
socket.emit('updaterooms', rooms);
};
module.exports = add_user;

View File

@@ -0,0 +1,9 @@
const create_room = (room_name) => {
//console.log('createroom');
let last_room = rooms[rooms.length - 1];
rooms.push({ name: room_name, id: last_room.id + 1 });
socket.emit('updaterooms', rooms);
};
module.exports = create_room;

View File

@@ -13,23 +13,33 @@ const io = new Server(server, {
});
const send_msg = require('./event_sendmsg');
const add_user = require('./event_adduser');
const create_room = require('./event_createroom');
let usernames = {};
let rooms = ['room1', 'room2', 'room3'];
let rooms = [
{ name: 'room1', id: 1 },
{ name: 'room2', id: 2 },
{ name: 'room3', id: 3 }
];
let last_room = 0;
io.on('connection', (socket) => {
socket.on('adduser', (username) => {
add_user(socket, username, usernames);
add_user(socket, username, usernames, rooms);
});
socket.on('sendmsg', (msg) => {
send_msg(socket, msg);
});
socket.on('createroom', (room_name) => {
create_room(room_name);
});
socket.on('joinlastroom', () => {
if (socket.room !== null)
socket.emit('updateroom', socket.room);
socket.emit('updaterooms', socket.room);
});
socket.on('switchroom', function(newroom){