File tree Expand file tree Collapse file tree 1 file changed +10
-13
lines changed
feature/call/src/main/java/com/example/call Expand file tree Collapse file tree 1 file changed +10
-13
lines changed Original file line number Diff line number Diff line change @@ -85,18 +85,22 @@ class ConnectionViewModel @Inject constructor(
85
85
}
86
86
87
87
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 )
93
89
webRtcClient.sendMessage(message)
94
90
}
95
91
96
92
fun sendInputEvent () = viewModelScope.launch {
97
93
webRtcClient.sendInputEvent()
98
94
}
99
95
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
+
100
104
private fun updateState (update : (CallState .Success ) -> CallState .Success ) {
101
105
_uiState .update { currentState ->
102
106
if (currentState is CallState .Success ) {
@@ -115,14 +119,7 @@ class ConnectionViewModel @Inject constructor(
115
119
}
116
120
117
121
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 )
126
123
}
127
124
}
128
125
}
You can’t perform that action at this time.
0 commit comments