Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/boostcampwm-2024/web19-Clovapatra
/ functions
Functions
241 in github.com/boostcampwm-2024/web19-Clovapatra
⨍
Functions
241
◇
Types & classes
120
↓ 26 callers
Function
cn
(...inputs: ClassValue[])
fe/src/lib/utils.ts:4
↓ 17 callers
Method
get
(key: string)
be/gameServer/src/redis/redis.service.ts:115
↓ 12 callers
Method
keys
(pattern: string)
be/gameServer/src/redis/redis.service.ts:131
↓ 12 callers
Method
set
( key: string, value: T, channel?: string, ttlInSeconds?: number, )
be/gameServer/src/redis/redis.service.ts:47
↓ 11 callers
Method
disconnect
()
fe/src/services/voiceSocket.ts:143
↓ 9 callers
Method
hmset
( key: string, fields: Record<string, T>, channel?: string, updatePage?: number, )
be/gameServer/src/redis/redis.service.ts:68
↓ 8 callers
Method
lrange
(key: string, start: number, stop: number)
be/gameServer/src/redis/redis.service.ts:143
↓ 7 callers
Method
connect
()
fe/src/services/gameSocket.ts:20
↓ 6 callers
Method
delete
(key: string, channel?: string)
be/gameServer/src/redis/redis.service.ts:120
↓ 6 callers
Method
handleUserDisconnect
* 사용자 연결 해제 처리 * @param peerId - 연결 해제된 사용자의 소켓 ID
fe/src/services/signalingSocket.ts:425
↓ 5 callers
Method
cleanup
* 피치 검출기 정리 함수
fe/src/utils/pitchDetection.ts:138
↓ 5 callers
Function
isGameStarted
(status: string)
fe/src/pages/RoomListPage/RoomList/GameRoom.tsx:11
↓ 5 callers
Method
joinRoom
(roomId: string, playerNickname: string)
fe/src/services/gameSocket.ts:114
↓ 5 callers
Method
setAudioManager
(manager: ReturnType<typeof useAudioManager>)
fe/src/services/signalingSocket.ts:385
↓ 5 callers
Method
setSocket
(socket: Socket | undefined | null)
fe/src/services/SocketService.ts:14
↓ 4 callers
Function
getCurrentRoomQuery
(roomId: string)
fe/src/stores/queries/getCurrentRoomQuery.ts:12
↓ 4 callers
Function
removePlayerFromGame
( gameData: GameDataDto, playerNickname: string, )
be/gameServer/src/modules/games/games-utils.ts:93
↓ 4 callers
Function
selectCurrentPlayer
( alivePlayers: string[], previousPlayers: string[], )
be/gameServer/src/modules/games/games-utils.ts:67
↓ 3 callers
Method
catch
(exception: WsException, host: ArgumentsHost)
be/gameServer/src/common/filters/ws-exceptions.filter.ts:9
↓ 3 callers
Method
disconnect
()
be/gameServer/src/modules/rooms/rooms.websocket.on.controller.ts:38
↓ 3 callers
Method
getLocalStream
()
fe/src/services/signalingSocket.ts:482
↓ 3 callers
Function
getRoomsQuery
(currentPage: number)
fe/src/stores/queries/getRoomsQuery.ts:12
↓ 3 callers
Method
handleError
(error: Error)
fe/src/services/voiceSocket.ts:109
↓ 3 callers
Function
handleKeyDown
( event: KeyboardEvent<HTMLInputElement>, index: number )
fe/src/hooks/useDialogForm.ts:28
↓ 3 callers
Function
handlePageChange
(newPage: number)
fe/src/pages/RoomListPage/RoomList/Pagination.tsx:17
↓ 3 callers
Method
publishToChannel
(channel: string, message: string)
be/gameServer/src/redis/redis.service.ts:127
↓ 3 callers
Function
requestPermission
()
fe/src/hooks/useAudioPermission.ts:7
↓ 3 callers
Method
setupLocalStream
* 로컬 오디오 스트림 설정 * @throws Error 마이크 접근 권한이 없는 경우
fe/src/services/signalingSocket.ts:176
↓ 3 callers
Function
updateInput
(field: 'nickname' | 'roomName', value: string)
fe/src/hooks/useFormValidation.ts:47
↓ 3 callers
Function
updatePreviousPlayers
( gameData: GameDataDto, playerNickname: string, )
be/gameServer/src/modules/games/games-utils.ts:157
↓ 3 callers
Function
useAudioManager
()
fe/src/hooks/useAudioManager.ts:3
↓ 3 callers
Function
useAudioPermission
()
fe/src/hooks/useAudioPermission.ts:4
↓ 2 callers
Method
broadcastRoomUpdate
* 방의 모든 사용자에게 업데이트된 정보 전송 * @param {string} roomId - 방 ID
be/signalingServer/src/services/socket.service.js:86
↓ 2 callers
Function
cleanup
()
fe/src/hooks/usePitchDetection.ts:19
↓ 2 callers
Method
cleanupRecording
()
fe/src/services/voiceSocket.ts:118
↓ 2 callers
Method
createPeerConnection
* WebRTC Peer Connection 생성 * @param peerId - 연결할 피어의 소켓 ID * @returns 생성된 peer connection 객체
fe/src/services/signalingSocket.ts:323
↓ 2 callers
Function
createTurnData
( roomId: string, gameData: GameDataDto, roomData: RoomDataDto, )
be/gameServer/src/modules/games/games-utils.ts:30
↓ 2 callers
Function
getDelay
(index: number)
fe/src/pages/GamePage/GameScreen/EndScreen.tsx:37
↓ 2 callers
Method
getPeerStream
(nickname: string)
fe/src/services/signalingSocket.ts:39
↓ 2 callers
Method
initialize
()
be/voiceProcessingServer/src/services/socket.service.js:8
↓ 2 callers
Method
llen
(key: string)
be/gameServer/src/redis/redis.service.ts:152
↓ 2 callers
Method
lrem
(key: string, value: string, count: number = 1)
be/gameServer/src/redis/redis.service.ts:148
↓ 2 callers
Function
numberToNote
(number: number)
be/gameServer/src/modules/games/games-utils.ts:131
↓ 2 callers
Function
resetForm
()
fe/src/hooks/useFormValidation.ts:78
↓ 2 callers
Function
resetState
()
fe/src/pages/RoomListPage/RoomDialog/JoinDialog.tsx:40
↓ 2 callers
Method
rpush
(key: string, value: string)
be/gameServer/src/redis/redis.service.ts:139
↓ 2 callers
Method
setup
* 피치 검출기 설정 함수 * @param stream 오디오 스트림 * @param onPitchUpdate 피치 업데이트 콜백 * @param playerInfo 현재 플레이어 정보 * @param isGameActive 게임 활성화 여부
fe/src/utils/pitchDetection.ts:19
↓ 2 callers
Function
startPitchDetection
(stream: MediaStream)
fe/src/hooks/usePitchDetection.ts:62
↓ 2 callers
Function
transformScore
(originalScore: number)
be/gameServer/src/modules/games/games-utils.ts:167
↓ 2 callers
Function
useDebounce
(value: T, delay: number)
fe/src/hooks/useDebounce.ts:3
↓ 2 callers
Function
useDialogForm
({ inputs, onSubmit, isSubmitDisabled, open, }: UseDialogFormProps & { open: boolean })
fe/src/hooks/useDialogForm.ts:13
↓ 2 callers
Function
useFormValidation
()
fe/src/hooks/useFormValidation.ts:5
↓ 2 callers
Function
validateForm
(nickname: string, roomName?: string)
fe/src/hooks/useFormValidation.ts:61
↓ 2 callers
Function
validateNickname
(nickname: string)
fe/src/utils/validator.ts:3
↓ 2 callers
Function
validateRoomName
(roomName: string)
fe/src/utils/validator.ts:23
↓ 1 callers
Method
addUser
* 방에 사용자 추가 * @param {string} roomId - 방 ID * @param {string} socketId - 소켓 ID * @param {Object} userInfo - 사용자 정보 (SDP, ICE candidates 등)
be/signalingServer/src/services/room.service.js:33
↓ 1 callers
Method
analyzePitch
(pcmBuffer)
be/voiceProcessingServer/src/services/pitch-detection.service.js:52
↓ 1 callers
Function
bootstrap
()
be/gameServer/src/main.ts:24
↓ 1 callers
Method
calculateAverageNote
(consolidatedPitches)
be/voiceProcessingServer/src/services/pitch-detection.service.js:173
↓ 1 callers
Function
calculateOpacity
(pitch: number)
fe/src/stores/zustand/usePitchStore.ts:15
↓ 1 callers
Function
changeRoomHost
(roomData: RoomDataDto)
be/gameServer/src/modules/rooms/room-utils.ts:54
↓ 1 callers
Function
checkPlayersReady
(roomData: RoomDataDto)
be/gameServer/src/modules/games/games-utils.ts:87
↓ 1 callers
Method
cleanupResources
()
fe/src/services/signalingSocket.ts:442
↓ 1 callers
Method
confirmReceived
* 방 정보 수신 확인 * @param {string} roomId - 방 ID * @returns {boolean} - 모든 사용자가 정보를 받았는지 여부
be/signalingServer/src/services/room.service.js:106
↓ 1 callers
Method
connect
()
fe/src/services/signalingSocket.ts:44
↓ 1 callers
Method
connect
(roomId: string, playerNickname: string)
fe/src/services/voiceSocket.ts:27
↓ 1 callers
Function
connectSSE
(userPage: number)
fe/src/hooks/useRoomsSSE.ts:13
↓ 1 callers
Method
consolidatePitches
(pitches)
be/voiceProcessingServer/src/services/pitch-detection.service.js:131
↓ 1 callers
Function
convertRoomDataToHash
( roomData: RoomDataDto, )
be/gameServer/src/modules/rooms/room-utils.ts:4
↓ 1 callers
Method
convertToWav
(audioBuffer)
be/voiceProcessingServer/src/services/audio.service.js:5
↓ 1 callers
Method
createConnectionPlan
* P2P 연결 계획 생성 * @param {string} roomId - 방 ID * @returns {Array<{from: string, to: string}>} - 연결 계획
be/signalingServer/src/services/room.service.js:125
↓ 1 callers
Method
createNotesMap
()
be/voiceProcessingServer/src/services/pitch-detection.service.js:79
↓ 1 callers
Method
createOffer
* WebRTC Offer 생성 및 전송 * @param targetId - 연결할 대상의 소켓 ID
fe/src/services/signalingSocket.ts:224
↓ 1 callers
Method
createRoom
(roomName: string, hostNickname: string)
fe/src/services/gameSocket.ts:110
↓ 1 callers
Method
detectFrequency
(buffer, sampleRate)
be/voiceProcessingServer/src/services/pitch-detection.service.js:95
↓ 1 callers
Method
detectPitch
(wavBuffer)
be/voiceProcessingServer/src/services/pitch-detection.service.js:4
↓ 1 callers
Method
frequencyToNote
(frequency, notesMap)
be/voiceProcessingServer/src/services/pitch-detection.service.js:116
↓ 1 callers
Function
getResultText
()
fe/src/pages/GamePage/GameScreen/GameResult.tsx:9
↓ 1 callers
Method
getRoomInfo
* 방의 모든 사용자 정보 반환 * @param {string} roomId - 방 ID
be/signalingServer/src/services/room.service.js:150
↓ 1 callers
Method
handleAnswer
* WebRTC Answer 수신 및 처리 * @param data - 수신된 Answer 데이터
fe/src/services/signalingSocket.ts:284
↓ 1 callers
Method
handleApiError
(error)
be/voiceProcessingServer/src/services/speech-recognition.service.js:35
↓ 1 callers
Method
handleConnection
* 새로운 소켓 연결 처리 * @param {Socket} socket - Socket.io 소켓 객체
be/signalingServer/src/services/socket.service.js:13
↓ 1 callers
Method
handleConnections
* P2P 연결 계획 처리 * @param connections - 연결 계획 배열
fe/src/services/signalingSocket.ts:208
↓ 1 callers
Method
handleIceCandidate
* ICE Candidate 수신 및 처리 * @param data - 수신된 ICE candidate 데이터
fe/src/services/signalingSocket.ts:304
↓ 1 callers
Method
handleOffer
* WebRTC Offer 수신 및 처리 * @param data - 수신된 Offer 데이터
fe/src/services/signalingSocket.ts:253
↓ 1 callers
Function
handleReconnect
()
fe/src/hooks/useReconnect.ts:19
↓ 1 callers
Method
handleRemoteStream
* 원격 미디어 스트림 처리 * @param stream - 수신된 미디어 스트림 * @param peerId - 스트림을 보낸 피어의 소켓 ID
fe/src/services/signalingSocket.ts:394
↓ 1 callers
Method
handleRoomInfo
()
fe/src/services/signalingSocket.ts:198
↓ 1 callers
Method
hasAudioManager
()
fe/src/services/signalingSocket.ts:478
↓ 1 callers
Function
isHost
(playerNickname: string)
fe/src/utils/playerUtils.ts:3
↓ 1 callers
Function
isNicknameTaken
( roomData: RoomDataDto, playerNickname: string, )
be/gameServer/src/modules/rooms/room-utils.ts:36
↓ 1 callers
Method
kickPlayer
(playerNickname: string)
fe/src/services/gameSocket.ts:130
↓ 1 callers
Method
next
()
fe/src/services/gameSocket.ts:146
↓ 1 callers
Method
next
()
be/gameServer/src/modules/games/games.websocket.on.controller.ts:25
↓ 1 callers
Function
noteToNumber
(note: string)
be/gameServer/src/modules/games/games-utils.ts:108
↓ 1 callers
Method
noteToNumber
(note)
be/voiceProcessingServer/src/services/pitch-detection.service.js:197
↓ 1 callers
Method
numberToNote
(number)
be/voiceProcessingServer/src/services/pitch-detection.service.js:221
↓ 1 callers
Function
onJoinRoom
(roomId: string)
fe/src/pages/RoomListPage/RoomList/RoomList.tsx:25
↓ 1 callers
Method
processAudio
(audioChunks, session)
be/voiceProcessingServer/src/services/audio-processing.service.js:9
↓ 1 callers
Method
recognizeSpeech
(wavBuffer, utterance)
be/voiceProcessingServer/src/services/speech-recognition.service.js:9
next →
1–100 of 241, ranked by callers