Skip to content

Commit bae6e13

Browse files
committed
work-on-userlist
1 parent 42b9603 commit bae6e13

File tree

3 files changed

+19
-22
lines changed

3 files changed

+19
-22
lines changed

app/src/components/left/RoomsContainer.tsx

Lines changed: 13 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -23,16 +23,16 @@ const { API_BASE_URL } = config;
2323
const RoomsContainer = () => {
2424
const [roomCode, setRoomCode] = useState('');
2525
const [userName, setUserName] = useState('');
26-
const [userList, setUserList] = useState(new Map());
27-
// const [confirmRoom, setConfirmRoom] = useState('');
2826
const [userJoined, setUserJoined] = useState(false); //setting up state for joinning a room
29-
const [emptyInput, setEmptyInput] = useState(false);
3027

3128
const dispatch = useDispatch();
32-
const { state, joinedRoom } = useSelector((store: RootState) => ({
33-
state: store.appState,
34-
joinedRoom: store.roomCodeSlice.roomCode
35-
}));
29+
const { state, joinedRoom } = useSelector (
30+
(store: RootState) => ({
31+
state: store.appState,
32+
joinedRoom: store.roomCodeSlice.roomCode,
33+
})
34+
);
35+
3636
React.useEffect(() => {
3737
console.log('You Joined Room: ', joinedRoom);
3838
}, [joinedRoom]);
@@ -52,24 +52,19 @@ const RoomsContainer = () => {
5252
socket.emit('join-room', roomCode); // Join the room when connected
5353
//passing current client nickname to server
5454
console.log(`Your Nickname Is: ${userName}`);
55-
socket.emit('user', userName);
55+
socket.emit('userJoined', userName);
5656
});
57-
58-
// // Receiving the room state from the backend
59-
// socket.on('room-state-update', (stateFromServer) => {
60-
// const newState = JSON.parse(stateFromServer);
61-
// // Dispatch actions to update your Redux store with the received state
62-
// store.dispatch(allCooperativeState(newState.appState));
63-
// store.dispatch(codePreviewCooperative(newState.codePreviewCooperative));
64-
// store.dispatch(cooperativeStyle(newState.styleSlice));
65-
// });
57+
6658

6759
// receiving the message from the back end
6860
socket.on('receive message', (event) => {
6961
let currentStore: any = JSON.stringify(store.getState());
62+
console.log('event ', event);
7063
if (currentStore !== event) {
7164
currentStore = JSON.parse(currentStore);
7265
event = JSON.parse(event);
66+
console.log('current store', currentStore);
67+
console.log('event ', event);
7368
if (currentStore.appState !== event.appState) {
7469
store.dispatch(allCooperativeState(event.appState));
7570
} else if (
@@ -110,6 +105,7 @@ const RoomsContainer = () => {
110105
);
111106
previousState = newState;
112107
}
108+
113109
}, 100);
114110

115111
store.subscribe(() => {

app/src/redux/reducers/rootReducer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ const rootReducer = combineReducers({
1313
contextSlice: contextReducer,
1414
appState: appStateReducer,
1515
styleSlice: styleReducer,
16-
roomCodeSlice: roomCodeReducer
16+
roomCodeSlice: roomCodeReducer,
1717
});
1818

1919
export default rootReducer;

server/server.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,6 @@ app.use('/auth', authRoutes);
8787
import { createServer } from 'http';
8888
import { Server } from 'socket.io';
8989

90-
9190
const httpServer = createServer(app);
9291
const io = new Server(httpServer, {
9392
transports: ['websocket'],
@@ -103,27 +102,29 @@ io.on('connection', (socket) => {
103102
console.log(string);
104103
if (room) {
105104
//sending to sender client, only if they are in room
105+
console.log('emiting to room receive message event to front end');
106106
socket.to(room).emit('receive message', redux_store);
107107
} else {
108108
//send to all connected clients except the one that sent the message
109+
console.log('emiting broadcast receive message event to front end');
109110
socket.broadcast.emit('receive message', redux_store);
110111
}
111112
});
112113
socket.on('room-code', (roomCode) => {
113114
//working
114115
socket.join(roomCode);
115116
});
116-
socket.on('user', (userName) => {
117+
socket.on('userJoined', (userName) => {
117118
//working
118119
userList.set(socket.id, userName);
119-
io.emit('updateUserList', userList);
120+
io.emit('updateUserList', userList); //work on this
120121
});
121122
socket.on('disconnect', () => {
122123
const userName = userList.get(socket.id);
123124
console.log('User list before remove user', userList);
124125
userList.delete(socket.id); //remove the user from the obj
125126
console.log('User list after remove user', userList);
126-
io.emit('disconnected', userName);
127+
io.emit('updateUserList', userList); //check this
127128
});
128129
});
129130

0 commit comments

Comments
 (0)