Updated on 2026-08-14

This commit is contained in:
Tangem 2024-12-05 10:35:27 +03:00
parent 022c4bcfcd
commit d71d29b72b
30 changed files with 295 additions and 104 deletions

View file

@ -26,5 +26,6 @@ dependencies {
// region Domain modules
implementation(projects.domain.onboarding)
implementation(projects.domain.models)
// endregion
}

View file

@ -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)
}
}
}