Fixing the zap of live streams to go to the Host and not the pubkey in the event.
This commit is contained in:
@@ -8,6 +8,7 @@ import com.vitorpamplona.amethyst.model.LocalCache
|
|||||||
import com.vitorpamplona.amethyst.model.Note
|
import com.vitorpamplona.amethyst.model.Note
|
||||||
import com.vitorpamplona.amethyst.model.User
|
import com.vitorpamplona.amethyst.model.User
|
||||||
import com.vitorpamplona.amethyst.service.lnurl.LightningAddressResolver
|
import com.vitorpamplona.amethyst.service.lnurl.LightningAddressResolver
|
||||||
|
import com.vitorpamplona.quartz.events.LiveActivitiesEvent
|
||||||
import com.vitorpamplona.quartz.events.LnZapEvent
|
import com.vitorpamplona.quartz.events.LnZapEvent
|
||||||
import com.vitorpamplona.quartz.events.PayInvoiceErrorResponse
|
import com.vitorpamplona.quartz.events.PayInvoiceErrorResponse
|
||||||
import com.vitorpamplona.quartz.events.ZapSplitSetup
|
import com.vitorpamplona.quartz.events.ZapSplitSetup
|
||||||
@@ -41,8 +42,14 @@ class ZapPaymentHandler(val account: Account) {
|
|||||||
) = withContext(Dispatchers.IO) {
|
) = withContext(Dispatchers.IO) {
|
||||||
val zapSplitSetup = note.event?.zapSplitSetup()
|
val zapSplitSetup = note.event?.zapSplitSetup()
|
||||||
|
|
||||||
|
val noteEvent = note.event
|
||||||
|
|
||||||
val zapsToSend = if (!zapSplitSetup.isNullOrEmpty()) {
|
val zapsToSend = if (!zapSplitSetup.isNullOrEmpty()) {
|
||||||
zapSplitSetup
|
zapSplitSetup
|
||||||
|
} else if (noteEvent is LiveActivitiesEvent && noteEvent.hasHost()) {
|
||||||
|
noteEvent.hosts().map {
|
||||||
|
ZapSplitSetup(it, null, weight = 1.0, false)
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
val lud16 = note.author?.info?.lud16?.trim() ?: note.author?.info?.lud06?.trim()
|
val lud16 = note.author?.info?.lud16?.trim() ?: note.author?.info?.lud06?.trim()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user