aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/util/json/InstantAsLongSerializer.kt
diff options
context:
space:
mode:
authorAaron <51387595+AzureAaron@users.noreply.github.com>2025-08-16 06:19:02 -0400
committerLinnea Gräf <nea@nea.moe>2025-08-17 13:55:47 +0200
commit096f1da17cbdd39a4cace3aea0121228be30e576 (patch)
tree4ffaddd93ca5fbd7fb9b92a271cfce1476d08066 /src/main/kotlin/util/json/InstantAsLongSerializer.kt
parentc76576c54fe021da5633cea889f99267e9706421 (diff)
downloadFirmament-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.kt6
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())
}
}