DataStore
Local Data Storage with DataStore in KMM
class MyViewModel @Inject constructor(private val dataStore: DataStore<Preferences>) {
// ...
}fun getAuth(): Flow<RemoteData<Auth>> =
dataStore.data.map { pref ->
pref[authKey]?.let {
logD(Tag.Auth.LoadAuthFromStorage, it)
Json.decodeFromString<Auth>(it).right()
}.toOption()
}Last updated