Updated on 2026-08-14
This commit is contained in:
parent
fbace5ed35
commit
da066d2ba4
14 changed files with 130 additions and 155 deletions
|
|
@ -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()
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue