17 lines
550 B
Kotlin
17 lines
550 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)
|
|
}
|
|
}
|