🛠️ Replace MutableMap with ConcurrentHashMap

* Replaced MutableMap with thread-safe ConcurrentHashMap
This commit is contained in:
Acclorite 2024-10-06 20:33:22 +03:00
parent 70e7e8e629
commit ca4e00693d

View file

@ -10,6 +10,7 @@ import kotlinx.coroutines.withContext
import ua.acclorite.book_story.data.local.data_store.DataStore import ua.acclorite.book_story.data.local.data_store.DataStore
import ua.acclorite.book_story.domain.repository.DataStoreRepository import ua.acclorite.book_story.domain.repository.DataStoreRepository
import ua.acclorite.book_story.presentation.data.MainState import ua.acclorite.book_story.presentation.data.MainState
import java.util.concurrent.ConcurrentHashMap
import javax.inject.Inject import javax.inject.Inject
import javax.inject.Singleton import javax.inject.Singleton
@ -40,7 +41,7 @@ class DataStoreRepositoryImpl @Inject constructor(
withContext(Dispatchers.Default) { withContext(Dispatchers.Default) {
val keys = dataStore.getAllData() val keys = dataStore.getAllData()
val data = mutableMapOf<String, Any>() val data = ConcurrentHashMap<String, Any>()
Log.i(GET_ALL_SETTINGS, "Got ${keys?.size} settings keys.") Log.i(GET_ALL_SETTINGS, "Got ${keys?.size} settings keys.")