secant-android-wallet/preference-api-lib/src/commonMain/kotlin/co/electriccoin/zcash/preference/api/PreferenceProvider.kt

16 lines
406 B
Kotlin
Raw Normal View History

package co.electriccoin.zcash.preference.api
2023-02-19 06:03:30 -08:00
import co.electriccoin.zcash.preference.model.entry.PreferenceKey
import kotlinx.coroutines.flow.Flow
interface PreferenceProvider {
2023-02-19 06:03:30 -08:00
suspend fun hasKey(key: PreferenceKey): Boolean
2023-02-19 06:03:30 -08:00
suspend fun putString(key: PreferenceKey, value: String?)
2023-02-19 06:03:30 -08:00
suspend fun getString(key: PreferenceKey): String?
2023-02-19 06:03:30 -08:00
fun observe(key: PreferenceKey): Flow<String?>
}