Load and populate follow sets in Account(since Account is initialized in AccountViewModel anyway).

This commit is contained in:
KotlinGeekDev
2024-10-27 00:20:35 +01:00
parent aa1175ce1d
commit c86ce1b1ce
@@ -23,6 +23,7 @@ package com.vitorpamplona.amethyst.model
import android.util.Log
import androidx.compose.runtime.Immutable
import androidx.compose.runtime.Stable
import androidx.compose.ui.util.fastFilter
import androidx.lifecycle.LiveData
import androidx.lifecycle.asLiveData
import androidx.lifecycle.liveData
@@ -2903,6 +2904,15 @@ class Account(
.flowOn(Dispatchers.IO)
.stateIn(scope)
fun loadUserFollowSets() {
val sets =
getFollowSetNotes()
.fastFilter { !it.dTag().isNullOrBlank() }
.associate { note -> note.dTag().toString() to note.event as PeopleListEvent }
userProfile().followSets = sets
}
fun getMuteListFlow(): StateFlow<NoteState> = getMuteListNote().flow().metadata.stateFlow
fun getBlockList(): PeopleListEvent? = getBlockListNote().event as? PeopleListEvent
@@ -3696,6 +3706,11 @@ class Account(
}
}
scope.launch(Dispatchers.IO) {
Log.d("AccountFollowSetsWorker", "Loading Follow Sets for Account")
loadUserFollowSets()
}
scope.launch(Dispatchers.Default) {
Log.d("AccountRegisterObservers", "Mute List Collector Start")
getMuteListFlow().collect {