Fixes call from main thread

This commit is contained in:
Vitor Pamplona 2024-05-20 13:25:53 -04:00
parent 0936df9851
commit beb901120e
2 changed files with 13 additions and 1 deletions

View File

@ -83,6 +83,7 @@ import com.vitorpamplona.quartz.events.LnZapEvent
import com.vitorpamplona.quartz.events.LnZapRequestEvent import com.vitorpamplona.quartz.events.LnZapRequestEvent
import com.vitorpamplona.quartz.events.Participant import com.vitorpamplona.quartz.events.Participant
import com.vitorpamplona.quartz.events.ReportEvent import com.vitorpamplona.quartz.events.ReportEvent
import com.vitorpamplona.quartz.events.Response
import com.vitorpamplona.quartz.events.SealedGossipEvent import com.vitorpamplona.quartz.events.SealedGossipEvent
import com.vitorpamplona.quartz.events.UserMetadata import com.vitorpamplona.quartz.events.UserMetadata
import com.vitorpamplona.quartz.utils.TimeUtils import com.vitorpamplona.quartz.utils.TimeUtils
@ -1353,6 +1354,17 @@ class AccountViewModel(val account: Account, val settings: SettingsState) : View
} }
} }
fun sendZapPaymentRequestFor(
bolt11: String,
zappedNote: Note?,
onSent: () -> Unit,
onResponse: (Response?) -> Unit,
) {
viewModelScope.launch(Dispatchers.IO) {
account.sendZapPaymentRequestFor(bolt11, zappedNote, onSent, onResponse)
}
}
val draftNoteCache = CachedDraftNotes(this) val draftNoteCache = CachedDraftNotes(this)
class CachedDraftNotes(val accountViewModel: AccountViewModel) : GenericBaseCacheAsync<DraftEvent, Note>(20) { class CachedDraftNotes(val accountViewModel: AccountViewModel) : GenericBaseCacheAsync<DraftEvent, Note>(20) {

View File

@ -332,7 +332,7 @@ fun FeedDVM(
val context = LocalContext.current val context = LocalContext.current
Button(onClick = { Button(onClick = {
if (accountViewModel.account.hasWalletConnectSetup()) { if (accountViewModel.account.hasWalletConnectSetup()) {
accountViewModel.account.sendZapPaymentRequestFor( accountViewModel.sendZapPaymentRequestFor(
bolt11 = invoice, bolt11 = invoice,
zappedNote = null, zappedNote = null,
onSent = { onSent = {