diff options
| author | Aaron <51387595+AzureAaron@users.noreply.github.com> | 2025-08-16 06:19:02 -0400 |
|---|---|---|
| committer | Linnea Gräf <nea@nea.moe> | 2025-08-17 13:55:47 +0200 |
| commit | 096f1da17cbdd39a4cace3aea0121228be30e576 (patch) | |
| tree | 4ffaddd93ca5fbd7fb9b92a271cfce1476d08066 /src/main/kotlin/util/json/InstantAsLongSerializer.kt | |
| parent | c76576c54fe021da5633cea889f99267e9706421 (diff) | |
| download | Firmament-096f1da17cbdd39a4cace3aea0121228be30e576.tar.gz Firmament-096f1da17cbdd39a4cace3aea0121228be30e576.tar.bz2 Firmament-096f1da17cbdd39a4cace3aea0121228be30e576.zip | |
Fix Instant crashes
Uses Java's Instant instead since its more stable and other places
seemed to use Java's time APIs as well.
Diffstat (limited to 'src/main/kotlin/util/json/InstantAsLongSerializer.kt')
| -rw-r--r-- | src/main/kotlin/util/json/InstantAsLongSerializer.kt | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/main/kotlin/util/json/InstantAsLongSerializer.kt b/src/main/kotlin/util/json/InstantAsLongSerializer.kt index ad738dc..51b5f0a 100644 --- a/src/main/kotlin/util/json/InstantAsLongSerializer.kt +++ b/src/main/kotlin/util/json/InstantAsLongSerializer.kt @@ -2,7 +2,7 @@ package moe.nea.firmament.util.json -import kotlinx.datetime.Instant +import java.time.Instant import kotlinx.serialization.KSerializer import kotlinx.serialization.descriptors.PrimitiveKind import kotlinx.serialization.descriptors.PrimitiveSerialDescriptor @@ -13,10 +13,10 @@ import kotlinx.serialization.encoding.Encoder object InstantAsLongSerializer : KSerializer<Instant> { override val descriptor: SerialDescriptor = PrimitiveSerialDescriptor("InstantAsLongSerializer", PrimitiveKind.LONG) override fun deserialize(decoder: Decoder): Instant { - return Instant.fromEpochMilliseconds(decoder.decodeLong()) + return Instant.ofEpochMilli(decoder.decodeLong()) } override fun serialize(encoder: Encoder, value: Instant) { - encoder.encodeLong(value.toEpochMilliseconds()) + encoder.encodeLong(value.toEpochMilli()) } } |
