diff --git a/clients/members-feature/src/commonMain/kotlin/at/mocode/clients/membersfeature/MembersApiClient.kt b/clients/members-feature/src/commonMain/kotlin/at/mocode/clients/membersfeature/MembersApiClient.kt index 3e1dafc4..ebc2d19f 100644 --- a/clients/members-feature/src/commonMain/kotlin/at/mocode/clients/membersfeature/MembersApiClient.kt +++ b/clients/members-feature/src/commonMain/kotlin/at/mocode/clients/membersfeature/MembersApiClient.kt @@ -5,6 +5,7 @@ import at.mocode.clients.shared.AppConfig import at.mocode.clients.membersfeature.model.MemberProfile import io.ktor.client.call.* import io.ktor.client.request.* +import io.ktor.http.* import at.mocode.clients.authfeature.AuthenticatedHttpClient.addAuthHeader class MembersApiClient( @@ -18,4 +19,19 @@ class MembersApiClient( addAuthHeader() }.body() } + + /** + * Optionaler Convenience-Call: Löst den Backend-Sync einmalig aus. + * Gibt true zurück, wenn der Call erfolgreich war (HTTP 2xx), sonst false. + */ + suspend fun syncProfile(): Boolean { + return try { + val response = client.post("$baseUrl/api/members/sync") { + addAuthHeader() + } + response.status.isSuccess() + } catch (_: Exception) { + false + } + } }