refactor: remove BalanceViewModel dependency

This commit is contained in:
2026-06-06 16:51:29 +02:00
parent 9403930a8e
commit c7888f7bfd
3 changed files with 4 additions and 4 deletions
@@ -45,7 +45,6 @@ class WalletViewModelFactory(private val app: Application) : ViewModelProvider.F
repo = repo,
aliasRepo = aliasRepo,
lnurlCache = lnurlCache,
balanceVm = balanceVm,
scanner = lnurlScanner,
payer = lnurlPayer,
poller = poller,
@@ -76,6 +76,8 @@ fun SendScreen(
when (event) {
is SendEvent.WithdrawScanned ->
vm.handleWithdrawScanned(event.raw, event.lnurl)
is SendEvent.PaymentCompleted ->
vm.refreshBalance()
}
}
}
@@ -11,7 +11,6 @@ import com.bitcointxoko.gudariwallet.data.LnurlCacheRepository
import com.bitcointxoko.gudariwallet.data.NodeAliasRepository
import com.bitcointxoko.gudariwallet.data.WalletRepository
import com.bitcointxoko.gudariwallet.ui.SendState
import com.bitcointxoko.gudariwallet.ui.balance.BalanceViewModel
import com.bitcointxoko.gudariwallet.util.BiometricHelper
import com.bitcointxoko.gudariwallet.util.Bip21Parser
import com.bitcointxoko.gudariwallet.util.LnurlMetadataParser
@@ -34,6 +33,7 @@ sealed class SendEvent {
val raw : LnurlScanResponse,
val lnurl : String,
) : SendEvent()
object PaymentCompleted : SendEvent()
}
// ── String bundle injected at the call site ───────────────────────────────────
@@ -61,7 +61,6 @@ class SendViewModel(
private val repo : WalletRepository,
private val aliasRepo : NodeAliasRepository,
private val lnurlCache : LnurlCacheRepository,
private val balanceVm : BalanceViewModel,
private val scanner : LnurlScanner,
private val payer : LnurlPayer,
private val poller : PaymentPoller,
@@ -176,7 +175,7 @@ class SendViewModel(
paymentHash = paymentHash,
pendingRecord = PaymentRecord.fromPayment(paymentHash, amountSats, feeSats, bolt11, memo, pubkey, alias)
)
balanceVm.refreshBalance()
_events.tryEmit(SendEvent.PaymentCompleted)
}