From c680d5b2014d3c9491f3710b0e9d86d157291ad1 Mon Sep 17 00:00:00 2001 From: Vera Aguilera Puerto <6766154+Zumorica@users.noreply.github.com> Date: Thu, 9 Dec 2021 16:07:07 +0100 Subject: [PATCH] EntityStringRepresentationConverter for admin logs. (#5677) --- .../EntityStringRepresentationConverter.cs | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 Content.Server/Administration/Logs/Converters/EntityStringRepresentationConverter.cs diff --git a/Content.Server/Administration/Logs/Converters/EntityStringRepresentationConverter.cs b/Content.Server/Administration/Logs/Converters/EntityStringRepresentationConverter.cs new file mode 100644 index 0000000000..991aa4d457 --- /dev/null +++ b/Content.Server/Administration/Logs/Converters/EntityStringRepresentationConverter.cs @@ -0,0 +1,27 @@ +using System.Text.Json; +using Robust.Shared.GameObjects; + +namespace Content.Server.Administration.Logs.Converters; + +[AdminLogConverter] +public class EntityStringRepresentationConverter : AdminLogConverter +{ + public override void Write(Utf8JsonWriter writer, EntityStringRepresentation value, JsonSerializerOptions options) + { + writer.WriteStartObject(); + + writer.WriteNumber("id", (int) value.Uid); + + if (value.Name != null) + { + writer.WriteString("name", value.Name); + } + + if (value.Session != null) + { + writer.WriteString("player", value.Session.UserId.UserId); + } + + writer.WriteEndObject(); + } +}