Updated on 2026-08-14

This commit is contained in:
Tangem 2023-10-09 11:49:43 +08:00
parent 45229675f2
commit 2a97712a72
6 changed files with 72 additions and 20 deletions

View file

@ -6,6 +6,7 @@ import com.tangem.datasource.local.datastore.core.StringKeyDataStore
import com.tangem.datasource.local.datastore.core.StringKeyDataStoreDecorator
import com.tangem.domain.wallets.models.UserWalletId
import com.tangem.utils.extensions.addOrReplace
import kotlinx.coroutines.flow.Flow
internal class DefaultWalletManagersStore(
dataStore: StringKeyDataStore<List<WalletManager>>,
@ -15,6 +16,10 @@ internal class DefaultWalletManagersStore(
return key.stringValue
}
override fun getAll(userWalletId: UserWalletId): Flow<List<WalletManager>> {
return get(key = userWalletId)
}
override suspend fun getSyncOrNull(
userWalletId: UserWalletId,
blockchain: Blockchain,

View file

@ -3,9 +3,12 @@ package com.tangem.datasource.local.walletmanager
import com.tangem.blockchain.common.Blockchain
import com.tangem.blockchain.common.WalletManager
import com.tangem.domain.wallets.models.UserWalletId
import kotlinx.coroutines.flow.Flow
interface WalletManagersStore {
fun getAll(userWalletId: UserWalletId): Flow<List<WalletManager>>
suspend fun getSyncOrNull(
userWalletId: UserWalletId,
blockchain: Blockchain,