diff --git a/app/src/main/java/com/nextcloud/talk/users/UserManager.kt b/app/src/main/java/com/nextcloud/talk/users/UserManager.kt index 9f7890458..4dc1b1881 100644 --- a/app/src/main/java/com/nextcloud/talk/users/UserManager.kt +++ b/app/src/main/java/com/nextcloud/talk/users/UserManager.kt @@ -124,10 +124,11 @@ class UserManager internal constructor(private val userRepository: UsersReposito } fun updateUser(user: User): Single { - return if (user.id != null) { - Single.just(userRepository.updateUser(user)) - } else { - Single.just(userRepository.insertUser(user).toInt()) + return Single.fromCallable { + when (user.id) { + null -> userRepository.insertUser(user).toInt() + else -> userRepository.updateUser(user) + } } }