SimpleNotes/app/src/modules/JsonModule.kt
2020-11-11 23:48:27 +01:00

24 lines
664 B
Kotlin

package be.simplenotes.app.modules
import be.simplenotes.app.serialization.LocalDateTimeSerializer
import be.simplenotes.app.serialization.UuidSerializer
import io.micronaut.context.annotation.Factory
import kotlinx.serialization.json.Json
import kotlinx.serialization.modules.SerializersModule
import java.time.LocalDateTime
import java.util.*
import javax.inject.Singleton
@Factory
class JsonModule {
@Singleton
fun json() = Json {
prettyPrint = true
serializersModule = SerializersModule {
contextual(LocalDateTime::class, LocalDateTimeSerializer())
contextual(UUID::class, UuidSerializer())
}
}
}