From 48d57deb692eec9ac94a2bb9d55c5ad10d1b75ce Mon Sep 17 00:00:00 2001 From: lydiasama Date: Thu, 12 Jan 2023 18:11:06 +0700 Subject: [PATCH] [#159] Change back to simple flow to avoid mapping error unnecessary --- .../data/repository/AppPreferencesRepositoryImpl.kt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/sample-compose/data/src/main/java/co/nimblehq/sample/compose/data/repository/AppPreferencesRepositoryImpl.kt b/sample-compose/data/src/main/java/co/nimblehq/sample/compose/data/repository/AppPreferencesRepositoryImpl.kt index f96b8d992..316233855 100644 --- a/sample-compose/data/src/main/java/co/nimblehq/sample/compose/data/repository/AppPreferencesRepositoryImpl.kt +++ b/sample-compose/data/src/main/java/co/nimblehq/sample/compose/data/repository/AppPreferencesRepositoryImpl.kt @@ -3,7 +3,6 @@ package co.nimblehq.sample.compose.data.repository import android.util.Log import androidx.datastore.core.DataStore import androidx.datastore.preferences.core.* -import co.nimblehq.sample.compose.data.extensions.flowTransform import co.nimblehq.sample.compose.domain.repository.AppPreferencesRepository import kotlinx.coroutines.flow.* import java.io.IOException @@ -17,8 +16,8 @@ class AppPreferencesRepositoryImpl @Inject constructor( val FIRST_TIME_LAUNCH = booleanPreferencesKey("FIRST_TIME_LAUNCH") } - override fun getFirstTimeLaunchPreferences(): Flow = flowTransform { - appPreferencesDataStore.data + override fun getFirstTimeLaunchPreferences(): Flow = flow { + val firstLaunchPreferences = appPreferencesDataStore.data .catch { exception -> if (exception is IOException) { Log.e( @@ -33,6 +32,8 @@ class AppPreferencesRepositoryImpl @Inject constructor( }.map { preferences -> preferences[PreferencesKeys.FIRST_TIME_LAUNCH] ?: true }.first() + + emit(firstLaunchPreferences) } override suspend fun updateFirstTimeLaunchPreferences(isFirstTimeLaunch: Boolean) {