Updated on 2026-08-14

This commit is contained in:
Tangem 2025-05-20 23:37:58 +07:00
parent fbace5ed35
commit da066d2ba4
14 changed files with 130 additions and 155 deletions

View file

@ -39,11 +39,11 @@ internal class WcSignTransactionModel @Inject constructor(
init {
modelScope.launch {
val useCase: WcSignUseCase.SimpleRun<*> = useCaseFactory.createUseCase(params.rawRequest)
val useCase: WcSignUseCase<*> = useCaseFactory.createUseCase(params.rawRequest)
useCase.invoke()
.onEach { signState ->
if (signingIsDone(signState)) return@onEach
val signTransactionUM = (useCase as? WcSignUseCase)?.toUM(
val signTransactionUM = useCase.toUM(
signState = signState,
actions = WcTransactionActionsUM(
onDismiss = { cancel(useCase) },
@ -69,7 +69,7 @@ internal class WcSignTransactionModel @Inject constructor(
return false
}
private fun cancel(useCase: WcSignUseCase) {
private fun cancel(useCase: WcSignUseCase<*>) {
useCase.cancel()
router.pop()
}

View file

@ -17,7 +17,7 @@ import com.tangem.features.walletconnect.transaction.entity.sign.WcSignTransacti
import kotlinx.collections.immutable.persistentListOf
import kotlinx.collections.immutable.toImmutableList
internal fun WcSignUseCase.toUM(signState: WcSignState<*>, actions: WcTransactionActionsUM): WcSignTransactionUM? {
internal fun WcSignUseCase<*>.toUM(signState: WcSignState<*>, actions: WcTransactionActionsUM): WcSignTransactionUM? {
return when (this) {
is WcMessageSignUseCase -> {
when (method) {