From 96910c02a11641159fd59714e89e3b06bb031adf Mon Sep 17 00:00:00 2001 From: Andy Scherzinger Date: Mon, 18 Jul 2022 18:50:00 +0200 Subject: [PATCH] simplify call logic Signed-off-by: Andy Scherzinger --- .../main/java/com/nextcloud/talk/users/UserManager.kt | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) 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) + } } }