Cleanup/Refactor:Remove followSetNotes property from User, and refactor accordingly. Make getFollowSetNotes() return the notes.

This commit is contained in:
KotlinGeekDev
2025-08-10 02:18:03 +01:00
parent 9e7d3146fa
commit 653494e922
4 changed files with 6 additions and 14 deletions
@@ -844,12 +844,11 @@ class Account(
suspend fun getFollowSetNotes() =
withContext(Dispatchers.Default) {
val followSetNotes = LocalCache.getFollowSetNotesFor(userProfile())
userProfile().updateFollowSetNotes(followSetNotes)
// userProfile().followSets = followSetNotes
println("Number of follow sets: ${followSetNotes.size}")
Log.d(this@Account.javaClass.simpleName, "Number of follow sets: ${followSetNotes.size}")
return@withContext followSetNotes
}
suspend fun mapNoteToFollowSet(note: Note): FollowSet =
fun mapNoteToFollowSet(note: Note): FollowSet =
FollowSet
.mapEventToSet(
event = note.event as PeopleListEvent,
@@ -56,8 +56,6 @@ class User(
var latestMetadata: MetadataEvent? = null
var latestMetadataRelay: NormalizedRelayUrl? = null
var latestContactList: ContactListEvent? = null
var followSetNotes: Set<AddressableNote> = setOf()
private set
var reports = mapOf<User, Set<Note>>()
private set
@@ -145,10 +143,6 @@ class User(
flowSet?.relays?.invalidateData()
}
fun updateFollowSetNotes(setNotes: List<AddressableNote>) {
followSetNotes = followSetNotes + setNotes
}
fun addReport(note: Note) {
val author = note.author ?: return
@@ -188,14 +188,13 @@ class AccountViewModel(
.followSets.stateFlow
.map { followSetsState ->
checkNotInMainThread()
account.getFollowSetNotes()
followSetsState.user.followSetNotes.map {
account.getFollowSetNotes().map {
account.mapNoteToFollowSet(it)
}
}.flowOn(Dispatchers.Default)
.stateIn(
viewModelScope,
SharingStarted.WhileSubscribed(10000, 10000),
SharingStarted.WhileSubscribed(5000, 5000),
emptyList(),
)
@@ -161,7 +161,7 @@ private fun FollowSetListView(
Row {
IconButton(
onClick = {
onDeleteUser(item.info?.name.toString())
onDeleteUser(item.pubkeyHex)
},
) {
Icon(