mirror of
https://github.com/msfjarvis/compose-lobsters
synced 2025-08-18 07:57:03 +05:30
Replace Moshi with kotlinx.serialization
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
This commit is contained in:
parent
43295a58eb
commit
84f45f523a
10 changed files with 40 additions and 52 deletions
|
@ -1,24 +1,24 @@
|
|||
package dev.msfjarvis.lobsters.data.source
|
||||
|
||||
import androidx.room.TypeConverter
|
||||
import com.squareup.moshi.Moshi
|
||||
import dev.msfjarvis.lobsters.model.Submitter
|
||||
import dev.msfjarvis.lobsters.model.SubmitterJsonAdapter
|
||||
import kotlinx.serialization.decodeFromString
|
||||
import kotlinx.serialization.encodeToString
|
||||
import kotlinx.serialization.json.Json
|
||||
|
||||
object LobstersApiTypeConverters {
|
||||
private val moshi = Moshi.Builder().build()
|
||||
private const val SEPARATOR = ","
|
||||
|
||||
@TypeConverter
|
||||
@JvmStatic
|
||||
fun toSubmitterUser(value: String?): Submitter? {
|
||||
return value?.let { SubmitterJsonAdapter(moshi).fromJson(value) }
|
||||
return value?.let { Json.decodeFromString(value) }
|
||||
}
|
||||
|
||||
@TypeConverter
|
||||
@JvmStatic
|
||||
fun fromSubmitterUser(value: Submitter?): String? {
|
||||
return value?.let { SubmitterJsonAdapter(moshi).toJson(value) }
|
||||
return value?.let { Json.encodeToString(value) }
|
||||
}
|
||||
|
||||
@TypeConverter
|
||||
|
|
|
@ -136,7 +136,7 @@ fun PreviewLobstersItem() {
|
|||
"sevan",
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
emptyList(),
|
||||
),
|
||||
listOf("openbsd"),
|
||||
)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue