btcpayserver/BTCPayServer/Payments/Lightning/LightningPaymentLinkExtension.cs

23 lines
788 B
C#
Raw Normal View History

#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}";
}
}
}