From d24f2b54f6f0cab3be6cb052cc49f45a02b55ff4 Mon Sep 17 00:00:00 2001 From: Kukks Date: Tue, 12 Dec 2023 15:47:56 +0100 Subject: [PATCH] allow stablesat --- .../BTCPayServer.Plugins.Blink.csproj | 2 +- .../BlinkLightningClient.cs | 31 +++++++++++++++---- .../BlinkLightningConnectionStringHandler.cs | 6 ---- 3 files changed, 26 insertions(+), 13 deletions(-) diff --git a/Plugins/BTCPayServer.Plugins.Blink/BTCPayServer.Plugins.Blink.csproj b/Plugins/BTCPayServer.Plugins.Blink/BTCPayServer.Plugins.Blink.csproj index 8191215..e3b5be3 100644 --- a/Plugins/BTCPayServer.Plugins.Blink/BTCPayServer.Plugins.Blink.csproj +++ b/Plugins/BTCPayServer.Plugins.Blink/BTCPayServer.Plugins.Blink.csproj @@ -9,7 +9,7 @@ Blink Brink Lightning support - 1.0.2 + 1.0.3 true BTCPayServer.Plugins.Blink diff --git a/Plugins/BTCPayServer.Plugins.Blink/BlinkLightningClient.cs b/Plugins/BTCPayServer.Plugins.Blink/BlinkLightningClient.cs index b33ef59..ca57b7d 100644 --- a/Plugins/BTCPayServer.Plugins.Blink/BlinkLightningClient.cs +++ b/Plugins/BTCPayServer.Plugins.Blink/BlinkLightningClient.cs @@ -301,10 +301,8 @@ query Transactions($walletId: WalletId!) { public async Task CreateInvoice(CreateInvoiceParams createInvoiceRequest, CancellationToken cancellation = new()) { - var reques = new GraphQLRequest - { - Query = @" -mutation lnInvoiceCreateOnBehalfOfRecipient($input: LnInvoiceCreateOnBehalfOfRecipientInput!) { + var query = @" +mutation lnInvoiceCreate($input: LnInvoiceCreateOnBehalfOfRecipientInput!) { lnInvoiceCreateOnBehalfOfRecipient(input: $input) { invoice { createdAt @@ -315,8 +313,29 @@ mutation lnInvoiceCreateOnBehalfOfRecipient($input: LnInvoiceCreateOnBehalfOfRec satoshis } } -}", - OperationName = "LnInvoiceCreate", +}"; + + if (WalletCurrency?.Equals("btc", StringComparison.InvariantCultureIgnoreCase) is not true) + { + query = @" +mutation lnInvoiceCreate($input: LnUsdInvoiceBtcDenominatedCreateOnBehalfOfRecipientInput!) { + lnUsdInvoiceBtcDenominatedCreateOnBehalfOfRecipient(input: $input) { + invoice { + createdAt + paymentHash + paymentRequest + paymentSecret + paymentStatus + satoshis + } + } +}"; + } + + var reques = new GraphQLRequest + { + Query = query, + OperationName = "lnInvoiceCreate", Variables = new { input = new diff --git a/Plugins/BTCPayServer.Plugins.Blink/BlinkLightningConnectionStringHandler.cs b/Plugins/BTCPayServer.Plugins.Blink/BlinkLightningConnectionStringHandler.cs index 5e468b8..83dd3f6 100644 --- a/Plugins/BTCPayServer.Plugins.Blink/BlinkLightningConnectionStringHandler.cs +++ b/Plugins/BTCPayServer.Plugins.Blink/BlinkLightningConnectionStringHandler.cs @@ -109,12 +109,6 @@ public class BlinkLightningConnectionStringHandler : ILightningConnectionStringH try { bclient.GetBalance().GetAwaiter().GetResult(); - if (!bclient.WalletCurrency.Equals("btc", StringComparison.InvariantCultureIgnoreCase)) - { - error = "Cannot use a non BTC denominated wallet"; - return null; - - } } catch (Exception e) {