String needs to be read here

This commit is contained in:
Archangel
2025-02-17 16:04:48 +01:00
parent 7c7f5f428b
commit 86b45c18a2
@@ -20,8 +20,11 @@ public class BaseInteractionRequestDataConverter : JsonConverter<BaseInteraction
{
public override BaseInteractionRequestData? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
{
var value = JsonSerializer.Deserialize<BaseInteractionRequestData>(ref reader, options);
return ConvertToCorrectType(value, reader.GetString());
using var jsonDocument = JsonDocument.ParseValue(ref reader);
// Need to read the actual JSON text here so we can convert to the correct type
var jsonText = jsonDocument.RootElement.GetRawText();
var value = JsonSerializer.Deserialize<BaseInteractionRequestData>(jsonText);
return ConvertToCorrectType(value, jsonText);
}
private BaseInteractionRequestData? ConvertToCorrectType(BaseInteractionRequestData? value, string jsonText)