@@ -39,7 +39,7 @@ const RoomsContainer = () => {
39
39
} )
40
40
) ;
41
41
React . useEffect ( ( ) => {
42
- console . log ( 'You Joined Room---front end :' , roomCode ) ;
42
+ console . log ( 'You Joined Room---:' , roomCode ) ;
43
43
} , [ roomCode ] ) ;
44
44
45
45
function initSocketConnection ( roomCode ) {
@@ -51,18 +51,16 @@ const RoomsContainer = () => {
51
51
52
52
socket . on ( 'connect' , ( ) => {
53
53
console . log ( `You Connected With Id: ${ socket . id } ` ) ;
54
- // ????
55
- //socket.emit('join-room', roomCode); // Join the room when connected
56
54
console . log ( `Your Nickname Is: ${ userName } ` ) ;
57
- //passing current client nickname to server
58
- // ???
55
+ //passing current client nickname and room code to server
59
56
socket . emit ( 'joining' , userName , roomCode ) ;
60
- //listening to back end for updating user list
61
57
} ) ;
62
58
59
+ //listening to back end for updating user list
63
60
socket . on ( 'updateUserList' , ( newUserList ) => {
64
61
console . log ( 'received user list from back:' , newUserList ) ;
65
62
dispatch ( setUserList ( Object . values ( newUserList ) ) ) ;
63
+ console . log ( 'object values new user list' , Object . values ( newUserList ) ) ;
66
64
console . log ( 'client user list updated:' , userList ) ;
67
65
} ) ;
68
66
@@ -96,22 +94,22 @@ const RoomsContainer = () => {
96
94
97
95
let previousState = store . getState ( ) ;
98
96
// sending info to backend whenever the redux store changes
99
- // const handleStoreChange = debounce(() => {
100
- // const newState = store.getState();
101
- // const roomCode = newState.roomSlice.roomCode;
97
+ const handleStoreChange = debounce ( ( ) => {
98
+ const newState = store . getState ( ) ;
99
+ const roomCode = newState . roomSlice . roomCode ;
102
100
103
- // if (newState !== previousState) {
104
- // // Send the current state to the server
105
- // console.log('front emitting new state')
106
- // socket.emit('new state from front', JSON.stringify(newState), roomCode);
107
- // previousState = newState;
108
- // }
109
- // }, 100 );
101
+ if ( newState !== previousState ) {
102
+ // Send the current state to the server
103
+ console . log ( 'front emitting new state' ) ;
104
+ socket . emit ( 'new state from front' , JSON . stringify ( newState ) , roomCode ) ;
105
+ previousState = newState ;
106
+ }
107
+ } , 10000 ) ;
110
108
111
109
store . subscribe ( ( ) => {
112
110
if ( socket ) {
113
111
console . log ( 'handling store change' ) ;
114
- // handleStoreChange();
112
+ handleStoreChange ( ) ;
115
113
}
116
114
} ) ;
117
115
0 commit comments