using System; using System.Collections.Generic; namespace LightlessSync.Services; public record LightlessUserProfileData( bool IsFlagged, bool IsNSFW, string Base64ProfilePicture, string Base64SupporterPicture, string Base64BannerPicture, string Description, IReadOnlyList Tags) { public Lazy ImageData { get; } = new(() => ConvertSafe(Base64ProfilePicture)); public Lazy SupporterImageData { get; } = new(() => ConvertSafe(Base64SupporterPicture)); public Lazy BannerImageData { get; } = new(() => ConvertSafe(Base64BannerPicture)); private static byte[] ConvertSafe(string value) => string.IsNullOrEmpty(value) ? Array.Empty() : Convert.FromBase64String(value); }