Updated on 2026-08-14
This commit is contained in:
parent
022c4bcfcd
commit
d71d29b72b
30 changed files with 295 additions and 104 deletions
|
|
@ -26,5 +26,6 @@ dependencies {
|
|||
|
||||
// region Domain modules
|
||||
implementation(projects.domain.onboarding)
|
||||
implementation(projects.domain.models)
|
||||
// endregion
|
||||
}
|
||||
|
|
@ -2,9 +2,8 @@ package com.tangem.data.onboarding
|
|||
|
||||
import com.tangem.datasource.local.preferences.AppPreferencesStore
|
||||
import com.tangem.datasource.local.preferences.PreferencesKeys
|
||||
import com.tangem.datasource.local.preferences.utils.get
|
||||
import com.tangem.datasource.local.preferences.utils.getSyncOrDefault
|
||||
import com.tangem.datasource.local.preferences.utils.store
|
||||
import com.tangem.datasource.local.preferences.utils.*
|
||||
import com.tangem.domain.models.scan.ScanResponse
|
||||
import com.tangem.domain.onboarding.repository.OnboardingRepository
|
||||
import kotlinx.coroutines.flow.Flow
|
||||
|
||||
|
|
@ -30,4 +29,23 @@ internal class DefaultOnboardingRepository(
|
|||
override suspend fun saveTwinsOnboardingShown() {
|
||||
appPreferencesStore.store(key = PreferencesKeys.WAS_TWINS_ONBOARDING_SHOWN, value = true)
|
||||
}
|
||||
|
||||
override suspend fun getUnfinishedFinalizeOnboarding(): ScanResponse? {
|
||||
return appPreferencesStore
|
||||
.getObjectSyncOrNull<ScanResponse>(PreferencesKeys.ONBOARDING_FINALIZE_SCAN_RESPONSE_KEY)
|
||||
}
|
||||
|
||||
override suspend fun saveUnfinishedFinalizeOnboarding(scanResponse: ScanResponse) {
|
||||
appPreferencesStore
|
||||
.storeObject<ScanResponse>(
|
||||
PreferencesKeys.ONBOARDING_FINALIZE_SCAN_RESPONSE_KEY,
|
||||
scanResponse,
|
||||
)
|
||||
}
|
||||
|
||||
override suspend fun clearUnfinishedFinalizeOnboarding() {
|
||||
appPreferencesStore.editData { mutablePreferences ->
|
||||
mutablePreferences.remove(PreferencesKeys.ONBOARDING_FINALIZE_SCAN_RESPONSE_KEY)
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue