chore: fix app crash when create new room via QR #3

Merged
reya merged 2 commits from fix/crash-on-new-chat into master 2026-05-24 01:30:48 +00:00
2 changed files with 10 additions and 2 deletions
Showing only changes of commit 93f285f02f - Show all commits

View File

@@ -110,8 +110,10 @@ fun HomeScreen(
?: remember { mutableStateOf(null) } ?: remember { mutableStateOf(null) }
LaunchedEffect(Unit) { LaunchedEffect(Unit) {
if (qrResult == null) {
viewModel.getChatRooms() viewModel.getChatRooms()
} }
}
LaunchedEffect(qrResult) { LaunchedEffect(qrResult) {
qrResult?.let { result -> qrResult?.let { result ->

View File

@@ -436,7 +436,13 @@ class NostrViewModel(
fun getChatRooms() { fun getChatRooms() {
viewModelScope.launch { viewModelScope.launch {
_chatRooms.value = nostr.getChatRooms() ?: emptySet() val rooms = nostr.getChatRooms() ?: emptySet()
_chatRooms.update { currentRooms ->
val virtualRooms = currentRooms.filter { local ->
rooms.none { db -> db.id == local.id }
}
rooms + virtualRooms
}
} }
} }