1
1
import styled from 'styled-components' ;
2
- import io from 'socket.io-client' ;
3
2
import axios from 'axios' ;
4
3
import { useEffect , useState , useCallback } from 'react' ;
4
+ import { io } from 'socket.io-client' ;
5
5
import { useParams } from 'react-router-dom' ;
6
6
import Header from '../components/room/Header' ;
7
7
import ScreenShare from '../components/room/ScreenShare' ;
@@ -20,21 +20,21 @@ import {
20
20
} from '../adapters/chat/socketio' ;
21
21
22
22
export default function Room ( ) {
23
- const uid = localStorage . getItem ( 'uid' ) ;
24
- const videoSocket = io ( process . env . REACT_APP_SOCKET_VIDEO_URL as string ) ;
25
23
const [ userList , setUserList ] = useState ( { } ) ;
26
24
const [ messages , setMessages ] = useState ( [ ] ) ;
27
25
const [ prev , setPrev ] = useState ( '' ) ;
28
26
const { isOpen } = controlModal ( ) ;
29
27
const { roomId } = useParams ( ) ;
30
28
const { enablePrevent, disablePrevent } = usePreventLeave ( ) ;
31
29
const { connectedUsers, appendUser, removeUser } = connectedUsersStore ( ) ;
30
+ const myuid = localStorage . getItem ( 'uid' ) ;
32
31
33
32
useEffect ( ( ) => {
33
+ const videoSocket = io ( process . env . REACT_APP_SOCKET_VIDEO_URL as string ) ;
34
+
34
35
videoSocket . on ( 'connect' , ( ) => {
35
- console . log ( 'video socket connected' ) ;
36
- const payload = { room : roomId , uid : localStorage . getItem ( 'uid' ) } ;
37
- console . log ( 'payload' , payload ) ;
36
+ console . log ( 'socket server connected.' ) ;
37
+ const payload = { room : roomId , uid : myuid } ;
38
38
videoSocket . emit ( 'joinRoom' , payload ) ;
39
39
} ) ;
40
40
@@ -78,7 +78,7 @@ export default function Room() {
78
78
removeUser ( user . socketId ) ;
79
79
} ) ;
80
80
socketInit ( ) ;
81
- emitJoinChatRoom ( roomId , uid ) ;
81
+ emitJoinChatRoom ( roomId , myuid ) ;
82
82
onJoinedRoom ( receiveJoin ) ;
83
83
onChatMessage ( receiveMessage ) ;
84
84
onLeftRoom ( ) ;
@@ -146,7 +146,7 @@ export default function Room() {
146
146
< Component >
147
147
< Header />
148
148
< Contents >
149
- < ScreenShare />
149
+ < ScreenShare messages = { messages } />
150
150
< Sidebar messages = { messages } />
151
151
</ Contents >
152
152
</ Component >
0 commit comments