StartDMAction : small improvements after review

This commit is contained in:
ganfra 2023-12-01 11:28:29 +01:00
parent 3aa9a636fc
commit 785a27151e
7 changed files with 10 additions and 15 deletions

View file

@ -30,12 +30,12 @@ suspend fun MatrixClient.startDM(userId: UserId): StartDMResult {
} else {
createDM(userId).fold(
{ StartDMResult.Success(it, isNew = true) },
{ StartDMResult.Failure(it.localizedMessage) }
{ StartDMResult.Failure(it) }
)
}
}
sealed interface StartDMResult {
data class Success(val roomId: RoomId, val isNew: Boolean) : StartDMResult
data class Failure(override val message: String?) : StartDMResult, Exception(message)
data class Failure(val throwable: Throwable) : StartDMResult
}