From 78261ccd9434e1423f8e0b887d44be3a78ebadf7 Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Fri, 10 Mar 2023 10:15:32 -0500 Subject: [PATCH] Puts the ZapValue calculator inside a caching function. --- .../vitorpamplona/amethyst/service/model/LnZapEvent.kt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/service/model/LnZapEvent.kt b/app/src/main/java/com/vitorpamplona/amethyst/service/model/LnZapEvent.kt index b8845b8d5..e30336284 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/service/model/LnZapEvent.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/service/model/LnZapEvent.kt @@ -33,12 +33,17 @@ class LnZapEvent( } override fun amount(): BigDecimal? { - return lnInvoice()?.let { LnInvoiceUtil.getAmountInSats(it) } + return amount } // Keeps this as a field because it's a heavier function used everywhere. val amount by lazy { - lnInvoice()?.let { LnInvoiceUtil.getAmountInSats(it) } + try { + lnInvoice()?.let { LnInvoiceUtil.getAmountInSats(it) } + } catch (e: Exception) { + Log.e("LnZapEvent", "Failed to Parse LnInvoice ${description()}", e) + null + } } override fun containedPost(): Event? = try {