diff --git a/app/src/main/java/com/nextcloud/talk/data/user/UsersRepositoryImpl.kt b/app/src/main/java/com/nextcloud/talk/data/user/UsersRepositoryImpl.kt index 557860763..66b51ee44 100644 --- a/app/src/main/java/com/nextcloud/talk/data/user/UsersRepositoryImpl.kt +++ b/app/src/main/java/com/nextcloud/talk/data/user/UsersRepositoryImpl.kt @@ -7,6 +7,7 @@ */ package com.nextcloud.talk.data.user +import android.util.Log import com.nextcloud.talk.data.user.model.User import com.nextcloud.talk.models.json.push.PushConfigurationState import io.reactivex.Maybe @@ -17,7 +18,12 @@ import io.reactivex.Single class UsersRepositoryImpl(private val usersDao: UsersDao) : UsersRepository { override fun getActiveUser(): Maybe { - return usersDao.getActiveUser().map { UserMapper.toModel(it) } + val user = usersDao.getActiveUser() + .map { + setUserAsActiveWithId(it.id) + UserMapper.toModel(it)!! + } + return user } override fun getActiveUserObservable(): Observable { @@ -62,6 +68,7 @@ class UsersRepositoryImpl(private val usersDao: UsersDao) : UsersRepository { override fun setUserAsActiveWithId(id: Long): Single { val amountUpdated = usersDao.setUserAsActiveWithId(id) + Log.d(TAG, "setUserAsActiveWithId. amountUpdated: $amountUpdated") return if (amountUpdated > 0) { Single.just(true) } else { @@ -76,4 +83,8 @@ class UsersRepositoryImpl(private val usersDao: UsersDao) : UsersRepository { override fun updatePushState(id: Long, state: PushConfigurationState): Single { return usersDao.updatePushState(id, state) } + + companion object { + private val TAG = UsersRepositoryImpl::class.simpleName + } }