diff --git a/Plugins/BTCPayServer.Plugins.NIP05/BTCPayServer.Plugins.NIP05.csproj b/Plugins/BTCPayServer.Plugins.NIP05/BTCPayServer.Plugins.NIP05.csproj
index 0be3042..28bcff6 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.6
+ 1.0.7
diff --git a/Plugins/BTCPayServer.Plugins.NIP05/LnurlDescriptionFilter.cs b/Plugins/BTCPayServer.Plugins.NIP05/LnurlDescriptionFilter.cs
index 0e3429c..a707413 100644
--- a/Plugins/BTCPayServer.Plugins.NIP05/LnurlDescriptionFilter.cs
+++ b/Plugins/BTCPayServer.Plugins.NIP05/LnurlDescriptionFilter.cs
@@ -74,7 +74,7 @@ public class LnurlDescriptionFilter : PluginHookFilter
return arg;
}
- var entry = _memoryCache.CreateEntry(Nip05Plugin.GetZapRequestCacheKey(invoiceId.ToString()));
+ using var entry = _memoryCache.CreateEntry(Nip05Plugin.GetZapRequestCacheKey(invoiceId.ToString()));
entry.AbsoluteExpirationRelativeToNow = TimeSpan.FromMinutes(5);
entry.SetAbsoluteExpiration(TimeSpan.FromMinutes(5));
entry.SetValue(nostr);
diff --git a/Plugins/BTCPayServer.Plugins.NIP05/Zapper.cs b/Plugins/BTCPayServer.Plugins.NIP05/Zapper.cs
index 3930d13..4db3b7b 100644
--- a/Plugins/BTCPayServer.Plugins.NIP05/Zapper.cs
+++ b/Plugins/BTCPayServer.Plugins.NIP05/Zapper.cs
@@ -43,7 +43,6 @@ public class Zapper : IHostedService
{
while (!cancellationToken.IsCancellationRequested)
{
-
if (_pendingZapEvents.Any())
{
_logger.LogInformation($"Attempting to send {_pendingZapEvents.Count} zap receipts");
@@ -94,7 +93,15 @@ public class Zapper : IHostedService
}
else
{
- await Task.Delay(100, waitingToken.Token);
+ try
+ {
+
+ await Task.Delay(100, waitingToken.Token);
+ }
+ catch (TaskCanceledException e)
+ {
+ break;
+ }
}
}
}