btcpayserver/BTCPayServer/Data/PullPayments/PullPaymentsExtensions.cs
2024-08-28 18:52:08 +09:00

26 lines
759 B
C#

using System.Linq;
using System.Text;
using BTCPayServer.Payouts;
using NBitcoin.JsonConverters;
using Newtonsoft.Json;
namespace BTCPayServer.Data
{
public static class PullPaymentsExtensions
{
public static PullPaymentBlob GetBlob(this PullPaymentData data)
{
return JsonConvert.DeserializeObject<PullPaymentBlob>(data.Blob);
}
public static void SetBlob(this PullPaymentData data, PullPaymentBlob blob)
{
data.Blob = JsonConvert.SerializeObject(blob).ToString();
}
public static bool IsSupported(this PullPaymentData data, PayoutMethodId payoutMethodId)
{
return data.GetBlob().SupportedPayoutMethods.Contains(payoutMethodId);
}
}
}