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