From 1ffe90da2f4e02fd16099afa63003fcfaec65e54 Mon Sep 17 00:00:00 2001 From: "nicolas.dorier" Date: Wed, 2 Jul 2025 23:28:30 +0900 Subject: [PATCH] Fix: BlinkLightningClient.GetInvoice should not crash when the invoice is not found --- Plugins/BTCPayServer.Plugins.Blink/BlinkLightningClient.cs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Plugins/BTCPayServer.Plugins.Blink/BlinkLightningClient.cs b/Plugins/BTCPayServer.Plugins.Blink/BlinkLightningClient.cs index aea7422..856e6d4 100644 --- a/Plugins/BTCPayServer.Plugins.Blink/BlinkLightningClient.cs +++ b/Plugins/BTCPayServer.Plugins.Blink/BlinkLightningClient.cs @@ -179,9 +179,8 @@ query InvoiceByPaymentHash($paymentHash: PaymentHash!, $walletId: WalletId!) { } }; var response = await _client.SendQueryAsync(reques, cancellation); - - - return response.Data is null ? null : ToInvoice(response.Data.me.defaultAccount.walletById.invoiceByPaymentHash); + var result = response.Data?.SelectToken("me.defaultAccount.walletById.invoiceByPaymentHash") as JObject; + return result is null ? null : ToInvoice(result); } public LightningInvoice? ToInvoice(JObject invoice)