From 0ca4a44bac6e82930132d04cddbf0f482d0a3349 Mon Sep 17 00:00:00 2001 From: Trey t Date: Wed, 18 Mar 2026 23:10:05 -0500 Subject: [PATCH] Update DocumentApi for backend activate/deactivate response change Backend now returns Document directly instead of wrapped DocumentActionResponse. Remove unused DocumentActionResponse class. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../kotlin/com/tt/honeyDue/models/Document.kt | 6 ------ .../kotlin/com/tt/honeyDue/network/DocumentApi.kt | 12 ++++++------ 2 files changed, 6 insertions(+), 12 deletions(-) diff --git a/composeApp/src/commonMain/kotlin/com/tt/honeyDue/models/Document.kt b/composeApp/src/commonMain/kotlin/com/tt/honeyDue/models/Document.kt index bcb0081..c0b867c 100644 --- a/composeApp/src/commonMain/kotlin/com/tt/honeyDue/models/Document.kt +++ b/composeApp/src/commonMain/kotlin/com/tt/honeyDue/models/Document.kt @@ -27,12 +27,6 @@ data class DocumentImage( @SerialName("uploaded_at") val uploadedAt: String? = null ) -@Serializable -data class DocumentActionResponse( - val message: String, - val document: Document -) - @Serializable data class Document( val id: Int? = null, diff --git a/composeApp/src/commonMain/kotlin/com/tt/honeyDue/network/DocumentApi.kt b/composeApp/src/commonMain/kotlin/com/tt/honeyDue/network/DocumentApi.kt index d67afcb..eb07e29 100644 --- a/composeApp/src/commonMain/kotlin/com/tt/honeyDue/network/DocumentApi.kt +++ b/composeApp/src/commonMain/kotlin/com/tt/honeyDue/network/DocumentApi.kt @@ -260,9 +260,9 @@ class DocumentApi(private val client: HttpClient = ApiClient.httpClient) { } if (response.status.isSuccess()) { - // Backend returns wrapped response: {message: string, document: DocumentResponse} - val wrapper: DocumentActionResponse = response.body() - ApiResult.Success(wrapper.document) + // Backend returns document directly + val document: Document = response.body() + ApiResult.Success(document) } else { ApiResult.Error("Failed to activate document", response.status.value) } @@ -278,9 +278,9 @@ class DocumentApi(private val client: HttpClient = ApiClient.httpClient) { } if (response.status.isSuccess()) { - // Backend returns wrapped response: {message: string, document: DocumentResponse} - val wrapper: DocumentActionResponse = response.body() - ApiResult.Success(wrapper.document) + // Backend returns document directly + val document: Document = response.body() + ApiResult.Success(document) } else { ApiResult.Error("Failed to deactivate document", response.status.value) }