Files
tbd-station-14/Content.Server/Administration/Logs/Converters/PlayerSessionConverter.cs
Leon Friedrich 828b1f2044 Rejig LogStringHandler (#30706)
* Rejig LogStringHandler

* Fix session logs

* Fix properly

* comments

* IAsType support

* Fix mind logs

* Fix mind logging AGAIN

---------

Co-authored-by: PJB3005 <pieterjan.briers+git@gmail.com>
2025-09-05 14:22:49 +02:00

24 lines
661 B
C#

using System.Text.Json;
using Content.Shared.Administration.Logs;
namespace Content.Server.Administration.Logs.Converters;
[AdminLogConverter]
public sealed class PlayerSessionConverter : AdminLogConverter<SerializablePlayer>
{
public override void Write(Utf8JsonWriter writer, SerializablePlayer value, JsonSerializerOptions options)
{
writer.WriteStartObject();
if (value.Uid is {Valid: true} playerEntity)
{
writer.WriteNumber("id", playerEntity.Id);
writer.WriteString("name", value.Name);
}
writer.WriteString("player", value.UserId);
writer.WriteEndObject();
}
}