Small clean up

This commit is contained in:
2025-11-15 18:37:06 -05:00
parent cdc93d2a03
commit e6316aaba2
3 changed files with 16 additions and 17 deletions

View File

@@ -1,25 +1,24 @@
using System.Text.Json;
using System.Text.Json.Serialization;
namespace ChrisKaczor.FeverClient.Converters
namespace ChrisKaczor.FeverClient.Converters;
public class BoolConverter : JsonConverter<bool>
{
public class BoolTimestampConverter : JsonConverter<bool>
public override bool Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
{
public override bool Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
if (reader.TokenType != JsonTokenType.Number)
{
if (reader.TokenType != JsonTokenType.Number)
{
throw new JsonException("Expected a numeric boolean value");
}
var number = reader.GetInt64();
return number == 1;
throw new JsonException("Expected a numeric boolean value");
}
public override void Write(Utf8JsonWriter writer, bool value, JsonSerializerOptions options)
{
var number = value ? 1 : 0;
writer.WriteNumberValue(number);
}
var number = reader.GetInt64();
return number == 1;
}
public override void Write(Utf8JsonWriter writer, bool value, JsonSerializerOptions options)
{
var number = value ? 1 : 0;
writer.WriteNumberValue(number);
}
}

View File

@@ -15,7 +15,7 @@ public class FeverClient
{
_jsonSerializerOptions = new JsonSerializerOptions();
_jsonSerializerOptions.Converters.Add(new EpochConverter());
_jsonSerializerOptions.Converters.Add(new BoolTimestampConverter());
_jsonSerializerOptions.Converters.Add(new BoolConverter());
_jsonSerializerOptions.Converters.Add(new CommaSeparatedListConverter());
_restClient = new RestClient(url);

View File

@@ -2,7 +2,7 @@
This library can be used to read RSS feeds via the Fever API in [Miniflux](https://miniflux.app/index.html) or other similar feed readers/servers.
Only tested with [Miniflux](https://miniflux.app/index.html) so far but works for my needs in [Feed Center](http://github.com/ckaczor/FeedCenter).
Not fully implemented (at least so far) and only tested with [Miniflux](https://miniflux.app/index.html) but works for my needs in [Feed Center](http://github.com/ckaczor/FeedCenter).
## Authors