Skip to content

Commit

Permalink
fix: useSocket 수정
Browse files Browse the repository at this point in the history
  • Loading branch information
uiop5809 committed Sep 4, 2024
1 parent a8472a6 commit 4dbe278
Showing 1 changed file with 29 additions and 29 deletions.
58 changes: 29 additions & 29 deletions src/hooks/useSocket.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ import React, {
interface WebSocketContextValue {
socketRefs: { [key: string]: WebSocket | null }
connectSocket: (url: string, key: string) => void
disconnectSocket: (key: string) => void
// disconnectSocket: (key: string) => void
isConnected: (key: string) => boolean
}

Expand All @@ -32,36 +32,36 @@ export const WebSocketProvider = ({ children }: any) => {
console.log(`WebSocket connected for key: ${key}`)
}

socketRefs.current[key]!.onclose = () => {
setConnectedKeys((prev) => {
const newSet = new Set(prev)
newSet.delete(key)
return newSet
})
console.log(`WebSocket disconnected for key: ${key}`)
}
// socketRefs.current[key]!.onclose = () => {
// setConnectedKeys((prev) => {
// const newSet = new Set(prev)
// newSet.delete(key)
// return newSet
// })
// console.log(`WebSocket disconnected for key: ${key}`)
// }

socketRefs.current[key]!.onerror = (error) => {
console.error(`WebSocket error for key ${key}:`, error)
setConnectedKeys((prev) => {
const newSet = new Set(prev)
newSet.delete(key)
return newSet
})
}
// socketRefs.current[key]!.onerror = (error) => {
// console.error(`WebSocket error for key ${key}:`, error)
// setConnectedKeys((prev) => {
// const newSet = new Set(prev)
// newSet.delete(key)
// return newSet
// })
// }
}

const disconnectSocket = (key: string) => {
if (socketRefs.current[key]) {
socketRefs.current[key]?.close()
socketRefs.current[key] = null
setConnectedKeys((prev) => {
const newSet = new Set(prev)
newSet.delete(key)
return newSet
})
}
}
// const disconnectSocket = (key: string) => {
// if (socketRefs.current[key]) {
// socketRefs.current[key]?.close()
// socketRefs.current[key] = null
// setConnectedKeys((prev) => {
// const newSet = new Set(prev)
// newSet.delete(key)
// return newSet
// })
// }
// }

const isConnected = (key: string) => {
return connectedKeys.has(key)
Expand All @@ -71,7 +71,7 @@ export const WebSocketProvider = ({ children }: any) => {
() => ({
socketRefs: socketRefs.current,
connectSocket,
disconnectSocket,
// disconnectSocket,
isConnected,
}),
[connectedKeys],
Expand Down

0 comments on commit 4dbe278

Please sign in to comment.