wip chat rooms can now create new room with prompt
This commit is contained in:
@@ -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;
|
||||
|
||||
9
tests_hugo/chat_node/chat_server/event_createroom.js
Normal file
9
tests_hugo/chat_node/chat_server/event_createroom.js
Normal 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;
|
||||
|
||||
@@ -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){
|
||||
|
||||
Reference in New Issue
Block a user