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