mirror of
https://github.com/btcpayserver/btcpayserver.git
synced 2024-11-20 10:40:29 +01:00
31 lines
927 B
C#
31 lines
927 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Threading.Tasks;
|
|
using Newtonsoft.Json;
|
|
|
|
namespace BTCPayServer.Data
|
|
{
|
|
public static class WalletDataExtensions
|
|
{
|
|
public static WalletBlobInfo GetBlobInfo(this WalletData walletData)
|
|
{
|
|
if (walletData.Blob == null || walletData.Blob.Length == 0)
|
|
{
|
|
return new WalletBlobInfo();
|
|
}
|
|
var blobInfo = JsonConvert.DeserializeObject<WalletBlobInfo>(ZipUtils.Unzip(walletData.Blob));
|
|
return blobInfo;
|
|
}
|
|
public static void SetBlobInfo(this WalletData walletData, WalletBlobInfo blobInfo)
|
|
{
|
|
if (blobInfo == null)
|
|
{
|
|
walletData.Blob = Array.Empty<byte>();
|
|
return;
|
|
}
|
|
walletData.Blob = ZipUtils.Zip(JsonConvert.SerializeObject(blobInfo));
|
|
}
|
|
}
|
|
}
|