25 lines
651 B
Kotlin
25 lines
651 B
Kotlin
package be.simplenotes.app.modules
|
|
|
|
import be.simplenotes.app.serialization.LocalDateTimeSerializer
|
|
import be.simplenotes.app.serialization.UuidSerializer
|
|
import kotlinx.serialization.json.Json
|
|
import kotlinx.serialization.modules.SerializersModule
|
|
import org.koin.dsl.module
|
|
import java.time.LocalDateTime
|
|
import java.util.*
|
|
|
|
val jsonModule = module {
|
|
single {
|
|
Json {
|
|
prettyPrint = true
|
|
serializersModule = get()
|
|
}
|
|
}
|
|
single {
|
|
SerializersModule {
|
|
contextual(LocalDateTime::class, LocalDateTimeSerializer())
|
|
contextual(UUID::class, UuidSerializer())
|
|
}
|
|
}
|
|
}
|