feat: Add avatar deletion functionality and update ProfileScreen to handle avatar presence

This commit is contained in:
2026-01-30 03:36:01 +05:00
parent 7691926ef6
commit 5091eb557a
4 changed files with 149 additions and 29 deletions

View File

@@ -67,6 +67,18 @@ interface AvatarDao {
@Query("DELETE FROM avatar_cache WHERE public_key = :publicKey")
suspend fun deleteAvatars(publicKey: String)
/**
* Удалить все аватары пользователя (alias для deleteAvatars)
*/
@Query("DELETE FROM avatar_cache WHERE public_key = :publicKey")
suspend fun deleteAllAvatars(publicKey: String)
/**
* Получить все аватары пользователя (не Flow, для удаления файлов)
*/
@Query("SELECT * FROM avatar_cache WHERE public_key = :publicKey")
suspend fun getAvatarsByPublicKey(publicKey: String): List<AvatarCacheEntity>
/**
* Удалить старые аватары (оставить только N последних)
*/