update create chat room

This commit is contained in:
2026-05-27 11:32:00 +07:00
parent e1bb1d5a6b
commit 8f7eccec05

View File

@@ -417,8 +417,19 @@ class NostrViewModel(
.tags(to.map { Tag.publicKey(it) }) .tags(to.map { Tag.publicKey(it) })
.build(nostr.signer.currentUser!!) .build(nostr.signer.currentUser!!)
// Check if the room already exists
val id = rumor.roomId()
val existingRoom = _chatRooms.value.firstOrNull { it.id == id }
// If the room already exists, return its ID
if (existingRoom != null) {
return existingRoom.id
}
// Create a room from the rumor event // Create a room from the rumor event
val room = Room.new(rumor, nostr.signer.currentUser!!) val room = Room.new(rumor, nostr.signer.currentUser!!)
// Update the chat rooms state
_chatRooms.update { currentRooms -> _chatRooms.update { currentRooms ->
currentRooms + room currentRooms + room
} }