diff --git a/Plugins/BTCPayServer.Plugins.NIP05/BTCPayServer.Plugins.NIP05.csproj b/Plugins/BTCPayServer.Plugins.NIP05/BTCPayServer.Plugins.NIP05.csproj index 28bcff6..7f7b460 100644 --- a/Plugins/BTCPayServer.Plugins.NIP05/BTCPayServer.Plugins.NIP05.csproj +++ b/Plugins/BTCPayServer.Plugins.NIP05/BTCPayServer.Plugins.NIP05.csproj @@ -11,7 +11,7 @@ Nostr Allows you to verify your nostr account with NIP5 and zap like the rest of the crazies - 1.0.7 + 1.0.8 @@ -34,10 +34,10 @@ - - - + + + diff --git a/Plugins/BTCPayServer.Plugins.NIP05/LnurlDescriptionFilter.cs b/Plugins/BTCPayServer.Plugins.NIP05/LnurlDescriptionFilter.cs index a707413..483b847 100644 --- a/Plugins/BTCPayServer.Plugins.NIP05/LnurlDescriptionFilter.cs +++ b/Plugins/BTCPayServer.Plugins.NIP05/LnurlDescriptionFilter.cs @@ -43,7 +43,7 @@ public class LnurlDescriptionFilter : PluginHookFilter var metadata = JsonConvert.DeserializeObject(arg); var username = metadata .FirstOrDefault(strings => strings.FirstOrDefault()?.Equals("text/identifier") is true) - ?.FirstOrDefault()?.ToLowerInvariant().Split("@")[0]; + ?.ElementAtOrDefault(1)?.ToLowerInvariant().Split("@")[0]; if (string.IsNullOrEmpty(username)) { return arg; diff --git a/Plugins/BTCPayServer.Plugins.NIP05/Views/Shared/Nip05Nav.cshtml b/Plugins/BTCPayServer.Plugins.NIP05/Views/Shared/Nip05Nav.cshtml index f6ef3cf..63689c1 100644 --- a/Plugins/BTCPayServer.Plugins.NIP05/Views/Shared/Nip05Nav.cshtml +++ b/Plugins/BTCPayServer.Plugins.NIP05/Views/Shared/Nip05Nav.cshtml @@ -11,8 +11,18 @@ diff --git a/Plugins/BTCPayServer.Plugins.NIP05/Zapper.cs b/Plugins/BTCPayServer.Plugins.NIP05/Zapper.cs index 4db3b7b..be068bb 100644 --- a/Plugins/BTCPayServer.Plugins.NIP05/Zapper.cs +++ b/Plugins/BTCPayServer.Plugins.NIP05/Zapper.cs @@ -9,6 +9,7 @@ using BTCPayServer.Payments; using Microsoft.Extensions.Caching.Memory; using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Primitives; using NNostr.Client; namespace BTCPayServer.Plugins.NIP05; @@ -109,14 +110,14 @@ public class Zapper : IHostedService private async Task Subscription(InvoiceEvent arg) { - if (arg.EventCode != InvoiceEventCode.Completed) + if (arg.EventCode != InvoiceEventCode.Completed && arg.EventCode != InvoiceEventCode.MarkedCompleted) return; var pm = arg.Invoice.GetPaymentMethod(new PaymentMethodId("BTC", PaymentTypes.LNURLPay)); if (pm is null) { return; } - if(!_memoryCache.TryGetValue(Nip05Plugin.GetZapRequestCacheKey(arg.Invoice.Id), out var zapRequestEntry) || zapRequestEntry is not string zapRequest) + if(!_memoryCache.TryGetValue(Nip05Plugin.GetZapRequestCacheKey(arg.Invoice.Id), out var zapRequestEntry) || zapRequestEntry is not StringValues zapRequest) { return; }