diff --git a/app/src/main/java/com/example/login_v3/data/repository/dm/DM_Basic_Repository.kt b/app/src/main/java/com/example/login_v3/data/repository/dm/DM_Basic_Repository.kt index c618382..e4553fd 100644 --- a/app/src/main/java/com/example/login_v3/data/repository/dm/DM_Basic_Repository.kt +++ b/app/src/main/java/com/example/login_v3/data/repository/dm/DM_Basic_Repository.kt @@ -268,4 +268,25 @@ class ChatRoomsRepository @Inject constructor( Result.failure(e) } } + + // 移除訊息的 Emoji 反應 + suspend fun deleteMessageReaction( + roomId: String, + messageId: String, + emoji: String + ): Result { + return try { + val response = api.deleteMessageReaction(roomId, messageId, emoji) + + if (response.isSuccessful) { + // 204 成功時沒有 body,直接回傳 Unit + Result.success(Unit) + } else { + val errorMsg = response.errorBody()?.string() ?: "未知錯誤" + Result.failure(Exception("移除反應失敗,錯誤碼: ${response.code()}, 訊息: $errorMsg")) + } + } catch (e: Exception) { + Result.failure(e) + } + } } \ No newline at end of file