feat: Implement block/unblock user functionality with confirmation dialogs in ChatDetailScreen

This commit is contained in:
k1ngsterr1
2026-01-12 17:54:13 +05:00
parent fb339642fa
commit 9addd41571
3 changed files with 324 additions and 180 deletions

View File

@@ -195,6 +195,18 @@ interface MessageDao {
@Query("DELETE FROM messages WHERE account = :account AND dialog_key = :dialogKey")
suspend fun deleteDialog(account: String, dialogKey: String)
/**
* Удалить все сообщения между двумя пользователями
*/
@Query("""
DELETE FROM messages
WHERE account = :account AND (
(from_public_key = :user1 AND to_public_key = :user2) OR
(from_public_key = :user2 AND to_public_key = :user1)
)
""")
suspend fun deleteMessagesBetweenUsers(account: String, user1: String, user2: String)
/**
* Количество непрочитанных сообщений в диалоге
*/