Fix accounts removal & adding

Signed-off-by: Mario Danic <mario@lovelyhq.com>
This commit is contained in:
Mario Danic 2020-04-27 14:20:26 +02:00
parent e62aa00d5f
commit f642fdd3fe
No known key found for this signature in database
GPG Key ID: CDE0BBD2738C4CC0
2 changed files with 7 additions and 0 deletions

View File

@ -177,6 +177,7 @@ class LoginEntryViewModel(
val pushConfigurationStateWrapper = PushConfigurationStateWrapper(PushConfigurationState.PENDING, 0)
pushConfiguration.pushConfigurationStateWrapper = pushConfigurationStateWrapper
user!!.pushConfiguration = pushConfiguration
user!!.id = null
withContext(Dispatchers.IO) {
user!!.id = usersRepository.insertUser(user!!.toUserEntity())
usersRepository.setUserAsActiveWithId(user!!.id!!)

View File

@ -22,6 +22,9 @@
package com.nextcloud.talk.newarch.features.settingsflow.settings
import android.app.Application
import androidx.work.OneTimeWorkRequest
import androidx.work.WorkManager
import com.nextcloud.talk.jobs.AccountRemovalWorker
import com.nextcloud.talk.newarch.data.source.remote.ApiErrorHandler
import com.nextcloud.talk.newarch.domain.repository.offline.UsersRepository
import com.nextcloud.talk.newarch.local.models.User
@ -77,6 +80,9 @@ class SettingsViewModel constructor(
}
}
val accountRemovalWork = OneTimeWorkRequest.Builder(AccountRemovalWorker::class.java)
.build()
WorkManager.getInstance(context).enqueue(accountRemovalWork)
weHaveActiveUser
}