Files
OldThink/Content.Server/_White/Stalin/DiscordUserData.cs

39 lines
1.0 KiB
C#

using System.Buffers;
using System.Buffers.Text;
using System.Text.Json;
using System.Text.Json.Serialization;
using Newtonsoft.Json.Converters;
namespace Content.Server._White.Stalin;
public sealed class DiscordUserData
{
[JsonPropertyName("registered")]
public bool Registered { get; set; }
[JsonPropertyName("created_at")]
public double UnixTimestamp { get; set; }
public DateTime DiscordAge => UnixTimeStampToDateTime(UnixTimestamp);
public static DateTime UnixTimeStampToDateTime( double unixTimeStamp )
{
// Unix timestamp is seconds past epoch
DateTime dateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);
dateTime = dateTime.AddSeconds(unixTimeStamp).ToLocalTime();
return dateTime;
}
}
public sealed class DiscordUsersDataRequest
{
[JsonPropertyName("uuids")]
public List<string> Uids { get; set; } = new();
}
public sealed class DiscordUsersData
{
public Dictionary<string, DiscordUserData> Users { get; set; } = new();
}