diff --git a/app/src/main/java/com/example/login_v3/data/api/Main_API_Service.kt b/app/src/main/java/com/example/login_v3/data/api/Main_API_Service.kt index fda1909..9ce0edb 100644 --- a/app/src/main/java/com/example/login_v3/data/api/Main_API_Service.kt +++ b/app/src/main/java/com/example/login_v3/data/api/Main_API_Service.kt @@ -80,7 +80,7 @@ interface TecnologiaApi { ): Response - //Get dm list + // Get dm list @GET("api/dm/rooms") suspend fun getChatRooms(): Response @@ -90,4 +90,10 @@ interface TecnologiaApi { @Path("room_id") roomId: String ): Response + // 標記聊天室已讀 + @POST("api/dm/{room_id}/read") + suspend fun markAsRead( + @Path("room_id") roomId: String + ): Response + } \ No newline at end of file diff --git a/app/src/main/java/com/example/login_v3/data/api/api_class/DM_Basic.kt b/app/src/main/java/com/example/login_v3/data/api/api_class/DM_Basic.kt index 2391890..bc357a7 100644 --- a/app/src/main/java/com/example/login_v3/data/api/api_class/DM_Basic.kt +++ b/app/src/main/java/com/example/login_v3/data/api/api_class/DM_Basic.kt @@ -59,9 +59,9 @@ data class Attachment( ) @JsonClass(generateAdapter = true) data class Reaction( - @Json(name = "emoji") val emoji: String, - @Json(name = "count") val count: Int, - @Json(name = "me_reacted") val meReacted: Boolean + @Json(name = "emoji") val emoji: String = "", + @Json(name = "count") val count: Int = 0, + @Json(name = "me_reacted") val meReacted: Boolean = false ) val Partner.fullContactAvatarUrl: Any