diff --git a/android/src/main/kotlin/dev/msfjarvis/claw/android/viewmodel/DataTransferRepository.kt b/android/src/main/kotlin/dev/msfjarvis/claw/android/viewmodel/DataTransferRepository.kt index fd18e045..a76ea933 100644 --- a/android/src/main/kotlin/dev/msfjarvis/claw/android/viewmodel/DataTransferRepository.kt +++ b/android/src/main/kotlin/dev/msfjarvis/claw/android/viewmodel/DataTransferRepository.kt @@ -31,7 +31,7 @@ constructor( @DatabaseDispatcher private val dbDispatcher: CoroutineDispatcher, @IODispatcher private val ioDispatcher: CoroutineDispatcher, ) { - private val serializer = ListSerializer(SavedPostSerializer()) + private val serializer = ListSerializer(SavedPostSerializer) private val savedPostQueries = database.savedPostQueries suspend fun importPosts(input: InputStream) { diff --git a/database/src/main/kotlin/dev/msfjarvis/claw/database/SavedPostSerializer.kt b/database/src/main/kotlin/dev/msfjarvis/claw/database/SavedPostSerializer.kt index 3e68840a..8e8e8a87 100644 --- a/database/src/main/kotlin/dev/msfjarvis/claw/database/SavedPostSerializer.kt +++ b/database/src/main/kotlin/dev/msfjarvis/claw/database/SavedPostSerializer.kt @@ -23,7 +23,7 @@ import kotlinx.serialization.encoding.encodeStructure @OptIn(ExperimentalSerializationApi::class) @Serializer(forClass = SavedPost::class) -class SavedPostSerializer : KSerializer { +object SavedPostSerializer : KSerializer { private val delegateSerializer = ListSerializer(String.serializer()) override val descriptor: SerialDescriptor = buildClassSerialDescriptor("SavedPost") { diff --git a/database/src/test/kotlin/dev/msfjarvis/claw/database/SavedPostSerializerTest.kt b/database/src/test/kotlin/dev/msfjarvis/claw/database/SavedPostSerializerTest.kt index b163fd05..d7dd081b 100644 --- a/database/src/test/kotlin/dev/msfjarvis/claw/database/SavedPostSerializerTest.kt +++ b/database/src/test/kotlin/dev/msfjarvis/claw/database/SavedPostSerializerTest.kt @@ -24,14 +24,14 @@ class SavedPostSerializerTest { @Test fun serialize() { - val encoded = json.encodeToString(SavedPostSerializer(), SAVED_POST) + val encoded = json.encodeToString(SavedPostSerializer, SAVED_POST) assertThat(encoded).isNotEmpty() assertThat(encoded).isEqualTo(text) } @Test fun deserialize() { - val decoded = json.decodeFromString(SavedPostSerializer(), text) + val decoded = json.decodeFromString(SavedPostSerializer, text) assertThat(decoded).isEqualTo(SAVED_POST) }