btcpayserver/BTCPayServer/Payments/Lightning/LightningPaymentLinkExtension.cs
2024-04-04 16:31:04 +09:00

22 lines
788 B
C#

#nullable enable
using System;
using BTCPayServer.Services.Invoices;
using Microsoft.AspNetCore.Mvc;
namespace BTCPayServer.Payments.Lightning
{
public class LightningPaymentLinkExtension : IPaymentLinkExtension
{
public LightningPaymentLinkExtension(PaymentMethodId paymentMethodId, BTCPayNetwork network)
{
PaymentMethodId = paymentMethodId;
}
public PaymentMethodId PaymentMethodId { get; }
public string? GetPaymentLink(PaymentPrompt prompt, IUrlHelper? urlHelper)
{
var lnInvoiceTrimmedOfScheme = prompt.Destination.ToLowerInvariant()
.Replace("lightning:", "", StringComparison.InvariantCultureIgnoreCase);
return $"lightning:{lnInvoiceTrimmedOfScheme}";
}
}
}