20 lines
583 B
Kotlin
20 lines
583 B
Kotlin
package co.electriccoin.zcash.preference.model.entry
|
|
|
|
import co.electriccoin.zcash.preference.api.PreferenceProvider
|
|
|
|
data class StringPreferenceDefault(
|
|
override val key: PreferenceKey,
|
|
private val defaultValue: String
|
|
) : PreferenceDefault<String> {
|
|
override suspend fun getValue(preferenceProvider: PreferenceProvider) =
|
|
preferenceProvider.getString(key)
|
|
?: defaultValue
|
|
|
|
override suspend fun putValue(
|
|
preferenceProvider: PreferenceProvider,
|
|
newValue: String
|
|
) {
|
|
preferenceProvider.putString(key, newValue)
|
|
}
|
|
}
|