Updated on 2026-08-14
This commit is contained in:
parent
2ce77a6ac3
commit
cc07b0ba26
12 changed files with 129 additions and 95 deletions
|
|
@ -6,5 +6,6 @@ import kotlinx.coroutines.flow.Flow
|
|||
class GetPolkadotCheckHasImmortalUseCase(
|
||||
private val polkadotAccountHealthCheckRepository: PolkadotAccountHealthCheckRepository,
|
||||
) {
|
||||
operator fun invoke(): Flow<Boolean> = polkadotAccountHealthCheckRepository.subscribeToHasImmortalResults()
|
||||
operator fun invoke(): Flow<Pair<String, Boolean>> =
|
||||
polkadotAccountHealthCheckRepository.subscribeToHasImmortalResults()
|
||||
}
|
||||
|
|
@ -7,5 +7,6 @@ class GetPolkadotCheckHasResetUseCase(
|
|||
private val polkadotAccountHealthCheckRepository: PolkadotAccountHealthCheckRepository,
|
||||
) {
|
||||
|
||||
operator fun invoke(): Flow<Boolean> = polkadotAccountHealthCheckRepository.subscribeToHasResetResults()
|
||||
operator fun invoke(): Flow<Pair<String, Boolean>> =
|
||||
polkadotAccountHealthCheckRepository.subscribeToHasResetResults()
|
||||
}
|
||||
|
|
@ -4,18 +4,12 @@ import arrow.core.Either
|
|||
import com.tangem.domain.tokens.model.Network
|
||||
import com.tangem.domain.tokens.repository.PolkadotAccountHealthCheckRepository
|
||||
import com.tangem.domain.wallets.models.UserWalletId
|
||||
import com.tangem.utils.coroutines.CoroutineDispatcherProvider
|
||||
import kotlinx.coroutines.withContext
|
||||
|
||||
class RunPolkadotAccountHealthCheckUseCase(
|
||||
private val polkadotAccountHealthCheckRepository: PolkadotAccountHealthCheckRepository,
|
||||
private val dispatchers: CoroutineDispatcherProvider,
|
||||
) {
|
||||
|
||||
suspend operator fun invoke(userWalletId: UserWalletId, network: Network): Either<Throwable, Unit> =
|
||||
withContext(dispatchers.io) {
|
||||
Either.catch {
|
||||
polkadotAccountHealthCheckRepository.runCheck(userWalletId, network)
|
||||
}
|
||||
}
|
||||
suspend operator fun invoke(userWalletId: UserWalletId, network: Network): Either<Throwable, Unit> = Either.catch {
|
||||
polkadotAccountHealthCheckRepository.runCheck(userWalletId, network)
|
||||
}
|
||||
}
|
||||
|
|
@ -8,7 +8,7 @@ interface PolkadotAccountHealthCheckRepository {
|
|||
|
||||
suspend fun runCheck(userWalletId: UserWalletId, network: Network)
|
||||
|
||||
fun subscribeToHasImmortalResults(): Flow<Boolean>
|
||||
fun subscribeToHasImmortalResults(): Flow<Pair<String, Boolean>>
|
||||
|
||||
fun subscribeToHasResetResults(): Flow<Boolean>
|
||||
fun subscribeToHasResetResults(): Flow<Pair<String, Boolean>>
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue