22 lines
697 B
Kotlin
22 lines
697 B
Kotlin
package com.bitcointxoko.gudariwallet.api
|
|
|
|
import com.google.gson.Gson
|
|
import com.google.gson.GsonBuilder
|
|
|
|
/**
|
|
* Single source of truth for the app's Gson instance.
|
|
*
|
|
* All serialization/deserialization — Retrofit, SharedPreferences caches,
|
|
* and WebSocket message parsing — must use this instance so that registered
|
|
* type adapters (e.g. [SuccessActionAdapter]) are applied consistently
|
|
* everywhere.
|
|
*
|
|
* To add a new adapter: register it here once. It will automatically apply
|
|
* to every deserialization path in the app.
|
|
*/
|
|
object GsonProvider {
|
|
val gson: Gson = GsonBuilder()
|
|
.registerTypeAdapter(SuccessAction::class.java, SuccessActionAdapter())
|
|
.create()
|
|
}
|