From 8a418f6649e2089ffd255210fc1e703f796a2fe1 Mon Sep 17 00:00:00 2001 From: Harsh Shandilya Date: Mon, 5 Jun 2023 09:41:52 +0530 Subject: [PATCH] refactor: make `SavedPostSerializer` an `object` --- .../claw/android/viewmodel/DataTransferRepository.kt | 2 +- .../kotlin/dev/msfjarvis/claw/database/SavedPostSerializer.kt | 2 +- .../dev/msfjarvis/claw/database/SavedPostSerializerTest.kt | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) 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) }