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 446814a..3d864a7 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 @@ -1,6 +1,7 @@ package com.example.login_v3.data.repository.dm import com.example.login_v3.data.api.TecnologiaApi +import com.example.login_v3.data.api.api_class.MessageResponse import com.example.login_v3.data.api.api_class.RoomListResponse import javax.inject.Inject import javax.inject.Singleton @@ -21,4 +22,23 @@ class ChatRoomsRepository @Inject constructor( Result.failure(e) } } + + suspend fun getChatMessages(roomId: String): Result { + return try { + val response = api.getChatMessages(roomId) // 確保 TecnologiaApi 裡有 getChatMessages 方法 + + if (response.isSuccessful) { + val body = response.body() + if (body != null) { + Result.success(body) + } else { + Result.failure(Exception("回應身體為空 (Empty response body)")) + } + } else { + Result.failure(Exception("網路請求失敗,錯誤碼: ${response.code()}")) + } + } catch (e: Exception) { + Result.failure(e) + } + } } \ No newline at end of file diff --git a/app/src/main/java/com/example/login_v3/home/Message/ViewModel/Detail/Message_Messaging_ViewModel.kt b/app/src/main/java/com/example/login_v3/home/Message/ViewModel/Detail/Message_Messaging_ViewModel.kt new file mode 100644 index 0000000..80f010d --- /dev/null +++ b/app/src/main/java/com/example/login_v3/home/Message/ViewModel/Detail/Message_Messaging_ViewModel.kt @@ -0,0 +1,4 @@ +package com.example.login_v3.home.Message.ViewModel.Detail + +class Message_Messaging_ViewModel { +} \ No newline at end of file