Skip to content

Commit cd71e00

Browse files
authored
Merge pull request #774 from synonymdev/fix/balance-update-channel-closing
fix: update balance on channel close from connections
2 parents a8a974c + 4ece32a commit cd71e00

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

app/src/main/java/to/bitkit/ui/settings/lightning/LightningConnectionsViewModel.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,12 @@ import to.bitkit.ext.createChannelDetails
3232
import to.bitkit.ext.filterOpen
3333
import to.bitkit.ext.filterPending
3434
import to.bitkit.models.Toast
35+
import to.bitkit.models.TransferType
3536
import to.bitkit.repositories.ActivityRepo
3637
import to.bitkit.repositories.BlocktankRepo
3738
import to.bitkit.repositories.LightningRepo
3839
import to.bitkit.repositories.LogsRepo
40+
import to.bitkit.repositories.TransferRepo
3941
import to.bitkit.repositories.WalletRepo
4042
import to.bitkit.ui.shared.toast.ToastEventBus
4143
import to.bitkit.utils.Logger
@@ -51,6 +53,7 @@ class LightningConnectionsViewModel @Inject constructor(
5153
private val logsRepo: LogsRepo,
5254
private val walletRepo: WalletRepo,
5355
private val activityRepo: ActivityRepo,
56+
private val transferRepo: TransferRepo,
5457
) : ViewModel() {
5558

5659
private val _uiState = MutableStateFlow(LightningConnectionsUiState())
@@ -452,6 +455,12 @@ class LightningConnectionsViewModel @Inject constructor(
452455

453456
lightningRepo.closeChannel(channel).fold(
454457
onSuccess = {
458+
transferRepo.createTransfer(
459+
type = TransferType.COOP_CLOSE,
460+
amountSats = channel.amountOnClose.toLong(),
461+
channelId = channel.channelId,
462+
fundingTxId = channel.fundingTxo?.txid,
463+
)
455464
walletRepo.syncNodeAndWallet()
456465

457466
ToastEventBus.send(

0 commit comments

Comments
 (0)