From bce203c10ba7b30609dcdae8806b0ba62752fc52 Mon Sep 17 00:00:00 2001 From: Eric85710 Date: Sat, 23 May 2026 13:55:36 +0800 Subject: [PATCH] dm-22 --- .../data/repository/dm/DM_Basic_Repository.kt | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) 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 b123c3d..a457817 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 @@ -64,4 +64,21 @@ class ChatRoomsRepository @Inject constructor( Result.failure(e) } } + + //read ed message + suspend fun markAsRead(roomId: String): Result { + return try { + val response = api.markAsRead(roomId) + + 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