Skip to content

Instantly share code, notes, and snippets.

@sergei-mikhailovskii-idf
Last active November 14, 2022 20:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sergei-mikhailovskii-idf/ad057c8414a8415691661eccea019c31 to your computer and use it in GitHub Desktop.
Save sergei-mikhailovskii-idf/ad057c8414a8415691661eccea019c31 to your computer and use it in GitHub Desktop.
class DataStoreRepository internal constructor(
private val dataStore: DataStore<Preferences>
) : com.fitnest.domain.repository.DataStoreRepository {
override suspend fun saveString(key: String, value: String) {
dataStore.edit { it[stringPreferencesKey(key)] = value }
}
override suspend fun getString(key: String) = dataStore.data.map {
it[stringPreferencesKey(key)]
}.firstOrNull()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment