Skip to content

Commit 79f1a3e

Browse files
committed
코드 정리
1 parent 1411d47 commit 79f1a3e

File tree

1 file changed

+10
-13
lines changed

1 file changed

+10
-13
lines changed

feature/call/src/main/java/com/example/call/ConnectionViewModel.kt

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -85,18 +85,22 @@ class ConnectionViewModel @Inject constructor(
8585
}
8686

8787
fun sendMessage(message: String) = viewModelScope.launch {
88-
updateState { state ->
89-
val updatedMessages = state.messages.addChatMessage(message, ChatMessage.ChatType.ME)
90-
91-
state.copy(messages = updatedMessages)
92-
}
88+
updateMessages(message, ChatMessage.ChatType.ME)
9389
webRtcClient.sendMessage(message)
9490
}
9591

9692
fun sendInputEvent() = viewModelScope.launch {
9793
webRtcClient.sendInputEvent()
9894
}
9995

96+
private fun updateMessages(message: String, type: ChatMessage.ChatType) {
97+
updateState { state ->
98+
val updatedMessages = state.messages.addChatMessage(message, type)
99+
100+
state.copy(messages = updatedMessages)
101+
}
102+
}
103+
100104
private fun updateState(update: (CallState.Success) -> CallState.Success) {
101105
_uiState.update { currentState ->
102106
if (currentState is CallState.Success) {
@@ -115,14 +119,7 @@ class ConnectionViewModel @Inject constructor(
115119
}
116120

117121
is ChatMessage.TextMessage -> {
118-
updateState { state ->
119-
val updatedMessages = state.messages.addChatMessage(
120-
message.message,
121-
ChatMessage.ChatType.OTHER
122-
)
123-
124-
state.copy(messages = updatedMessages)
125-
}
122+
updateMessages(message.message, ChatMessage.ChatType.OTHER)
126123
}
127124
}
128125
}

0 commit comments

Comments
 (0)