refactor: Use injectLazy

This commit is contained in:
ziro 2024-01-13 21:32:29 +07:00
parent 617e63e09a
commit ba9f1f46f4
Signed by: null2264
GPG key ID: BA64F8B60AF3EFB6

View file

@ -6,6 +6,7 @@ import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope import androidx.lifecycle.viewModelScope
import dev.yokai.domain.Result import dev.yokai.domain.Result
import dev.yokai.domain.extension.repo.ExtensionRepoRepository import dev.yokai.domain.extension.repo.ExtensionRepoRepository
import dev.yokai.domain.source.SourcePreferences
import eu.kanade.tachiyomi.R import eu.kanade.tachiyomi.R
import eu.kanade.tachiyomi.util.system.launchIO import eu.kanade.tachiyomi.util.system.launchIO
import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.MutableStateFlow
@ -14,13 +15,13 @@ import kotlinx.coroutines.flow.asStateFlow
import kotlinx.coroutines.flow.collectLatest import kotlinx.coroutines.flow.collectLatest
import kotlinx.coroutines.flow.update import kotlinx.coroutines.flow.update
import okhttp3.internal.toImmutableList import okhttp3.internal.toImmutableList
import uy.kohesive.injekt.Injekt import uy.kohesive.injekt.injectLazy
import uy.kohesive.injekt.api.get
class ExtensionRepoViewModel : class ExtensionRepoViewModel :
ViewModel() { ViewModel() {
private val repository = ExtensionRepoRepository(Injekt.get()) private val sourcePreferences: SourcePreferences by injectLazy()
private val repository = ExtensionRepoRepository(sourcePreferences)
private val mutableRepoState: MutableStateFlow<ExtensionRepoState> = MutableStateFlow(ExtensionRepoState.Loading) private val mutableRepoState: MutableStateFlow<ExtensionRepoState> = MutableStateFlow(ExtensionRepoState.Loading)
val repoState: StateFlow<ExtensionRepoState> = mutableRepoState.asStateFlow() val repoState: StateFlow<ExtensionRepoState> = mutableRepoState.asStateFlow()