@@ -2,7 +2,6 @@ import Mom from 'components/Mom';
22import Sidebar from 'components/Sidebar' ;
33import { useEffect , useState } from 'react' ;
44import { useParams } from 'react-router-dom' ;
5- import { Socket } from 'socket.io-client' ;
65import { getWorkspaceInfo } from 'src/apis/workspace' ;
76import MeetingMediaBar from 'src/components/MeetingMediaBar' ;
87import SOCKET_MESSAGE from 'src/constants/socket-message' ;
@@ -20,8 +19,8 @@ function Workspace() {
2019 const [ workspace , setWorkspace ] = useState < WorkspaceInfo | null > ( null ) ;
2120 const [ selectedMom , setSelectedMom ] = useState < TMom | null > ( null ) ;
2221
23- const [ momSocket , setMomSocket ] = useState < Socket | null > ( null ) ;
24- const [ workspaceSocket , setWorkspaceSocket ] = useState < Socket | null > ( null ) ;
22+ const momSocket = useSocket ( `/sc-workspace/ ${ id } ` ) ;
23+ const workspaceSocket = useSocket ( `/workspace/ ${ id } ` ) ;
2524
2625 const loadWorkspaceInfo = async ( ) => {
2726 if ( id ) {
@@ -34,28 +33,8 @@ function Workspace() {
3433 } ;
3534
3635 useEffect ( ( ) => {
37- setMomSocket ( ( prev ) => {
38- prev ?. disconnect ( ) ;
39- return useSocket ( `/sc-workspace/${ id } ` ) ;
40- } ) ;
41- setWorkspaceSocket ( ( prev ) => {
42- prev ?. disconnect ( ) ;
43- return useSocket ( `/workspace/${ id } ` ) ;
44- } ) ;
45-
4636 loadWorkspaceInfo ( ) ;
4737 setIsOnGoing ( false ) ;
48-
49- return ( ) => {
50- setMomSocket ( ( prev ) => {
51- prev ?. disconnect ( ) ;
52- return null ;
53- } ) ;
54- setWorkspaceSocket ( ( prev ) => {
55- prev ?. disconnect ( ) ;
56- return null ;
57- } ) ;
58- } ;
5938 } , [ id ] ) ;
6039
6140 useEffect ( ( ) => {
@@ -77,7 +56,9 @@ function Workspace() {
7756 } ;
7857 } , [ workspaceSocket ] ) ;
7958
80- return momSocket !== null && workspaceSocket !== null ? (
59+ if ( ! momSocket || ! workspaceSocket ) return < > </ > ;
60+
61+ return (
8162 < SocketContext . Provider value = { { momSocket, workspaceSocket } } >
8263 < MeetingContext . Provider value = { { isOnGoing, setIsOnGoing } } >
8364 { workspace && (
@@ -89,8 +70,6 @@ function Workspace() {
8970 { isOnGoing && < MeetingMediaBar /> }
9071 </ MeetingContext . Provider >
9172 </ SocketContext . Provider >
92- ) : (
93- < > </ >
9473 ) ;
9574}
9675
0 commit comments