Fix logout button
This commit is contained in:
@@ -26,9 +26,7 @@ class AuthStorageImpl @Inject constructor(
|
|||||||
.distinctUntilChanged()
|
.distinctUntilChanged()
|
||||||
private val singleThreadDispatcher = Executors.newSingleThreadExecutor().asCoroutineDispatcher()
|
private val singleThreadDispatcher = Executors.newSingleThreadExecutor().asCoroutineDispatcher()
|
||||||
|
|
||||||
override suspend fun setAuthHeader(authHeader: String?) {
|
override suspend fun setAuthHeader(authHeader: String?) = putString(AUTH_HEADER_KEY, authHeader)
|
||||||
putString(AUTH_HEADER_KEY, authHeader)
|
|
||||||
}
|
|
||||||
|
|
||||||
override suspend fun getAuthHeader(): String? = getString(AUTH_HEADER_KEY)
|
override suspend fun getAuthHeader(): String? = getString(AUTH_HEADER_KEY)
|
||||||
|
|
||||||
@@ -45,9 +43,7 @@ class AuthStorageImpl @Inject constructor(
|
|||||||
value: String?
|
value: String?
|
||||||
) = withContext(singleThreadDispatcher) {
|
) = withContext(singleThreadDispatcher) {
|
||||||
Timber.v("putString() called with: key = $key, value = $value")
|
Timber.v("putString() called with: key = $key, value = $value")
|
||||||
sharedPreferences.edit {
|
sharedPreferences.edit(commit = true) { putString(key, value) }
|
||||||
value?.let { putString(key, value) } ?: remove(key)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private suspend fun getString(key: String) = withContext(singleThreadDispatcher) {
|
private suspend fun getString(key: String) = withContext(singleThreadDispatcher) {
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package gq.kirmanak.mealient.ui.activity
|
package gq.kirmanak.mealient.ui.activity
|
||||||
|
|
||||||
|
import androidx.lifecycle.LiveData
|
||||||
import androidx.lifecycle.ViewModel
|
import androidx.lifecycle.ViewModel
|
||||||
import androidx.lifecycle.asLiveData
|
import androidx.lifecycle.asLiveData
|
||||||
import androidx.lifecycle.viewModelScope
|
import androidx.lifecycle.viewModelScope
|
||||||
@@ -25,7 +26,8 @@ class MainActivityViewModel @Inject constructor(
|
|||||||
authRepo.isAuthorizedFlow,
|
authRepo.isAuthorizedFlow,
|
||||||
AuthenticationState::determineState
|
AuthenticationState::determineState
|
||||||
)
|
)
|
||||||
val authenticationStateLive = authenticationStateFlow.asLiveData()
|
val authenticationStateLive: LiveData<AuthenticationState>
|
||||||
|
get() = authenticationStateFlow.asLiveData()
|
||||||
|
|
||||||
fun logout() {
|
fun logout() {
|
||||||
Timber.v("logout() called")
|
Timber.v("logout() called")
|
||||||
|
|||||||
Reference in New Issue
Block a user