Skip to content
This repository was archived by the owner on Jun 7, 2020. It is now read-only.

Commit 7025fdc

Browse files
authored
Merge pull request #2459 from RocketChat/fix/unable-to-start-dm
[FIX] Unable to start a chat.
2 parents 4e85f76 + 34bc01d commit 7025fdc

File tree

1 file changed

+8
-11
lines changed

1 file changed

+8
-11
lines changed

app/src/main/java/chat/rocket/android/chatrooms/presentation/ChatRoomsPresenter.kt

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,13 @@ import chat.rocket.common.RocketChatException
2222
import chat.rocket.common.model.RoomType
2323
import chat.rocket.common.model.User
2424
import chat.rocket.common.model.roomTypeOf
25-
import chat.rocket.core.internal.realtime.createDirectMessage
25+
import chat.rocket.core.internal.rest.createDirectMessage
2626
import chat.rocket.core.internal.rest.me
2727
import chat.rocket.core.internal.rest.show
2828
import kotlinx.coroutines.withTimeout
2929
import timber.log.Timber
3030
import javax.inject.Inject
3131
import javax.inject.Named
32-
import kotlin.coroutines.resume
33-
import kotlin.coroutines.suspendCoroutine
3432

3533
class ChatRoomsPresenter @Inject constructor(
3634
private val view: ChatRoomsView,
@@ -140,8 +138,11 @@ class ChatRoomsPresenter @Inject constructor(
140138
} else {
141139
retryIO("createDirectMessage($name)") {
142140
withTimeout(10000) {
143-
createDirectMessage(name)
144-
FetchChatRoomsInteractor(client, dbManager).refreshChatRooms()
141+
try {
142+
client.createDirectMessage(name)
143+
} catch (ex: Exception) {
144+
Timber.e(ex)
145+
}
145146
}
146147
}
147148
val fromTo = mutableListOf(myself.id, id).apply {
@@ -153,6 +154,8 @@ class ChatRoomsPresenter @Inject constructor(
153154
id
154155
}
155156

157+
FetchChatRoomsInteractor(client, dbManager).refreshChatRooms()
158+
156159
navigator.toChatRoom(
157160
chatRoomId = id,
158161
chatRoomName = roomName,
@@ -190,10 +193,4 @@ class ChatRoomsPresenter @Inject constructor(
190193
}
191194
return null
192195
}
193-
194-
private suspend fun createDirectMessage(name: String): Boolean = suspendCoroutine { cont ->
195-
client.createDirectMessage(name) { success, _ ->
196-
cont.resume(success)
197-
}
198-
}
199196
}

0 commit comments

Comments
 (0)