From 2ed44c42fa0ab409333819b3410f5b2d684ed113 Mon Sep 17 00:00:00 2001 From: Abdourahamane Boinaidi Date: Wed, 16 Oct 2024 17:29:47 +0200 Subject: [PATCH] fix: Add empty default constructors for Obj-C for all repositories --- .../network/repositories/TransferRepository.kt | 2 ++ .../network/repositories/UploadRepository.kt | 8 +++++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/STNetwork/src/commonMain/kotlin/com/infomaniak/multiplatform_swisstransfer/network/repositories/TransferRepository.kt b/STNetwork/src/commonMain/kotlin/com/infomaniak/multiplatform_swisstransfer/network/repositories/TransferRepository.kt index 289f1bd9..2e86a0bd 100644 --- a/STNetwork/src/commonMain/kotlin/com/infomaniak/multiplatform_swisstransfer/network/repositories/TransferRepository.kt +++ b/STNetwork/src/commonMain/kotlin/com/infomaniak/multiplatform_swisstransfer/network/repositories/TransferRepository.kt @@ -32,6 +32,8 @@ import kotlin.coroutines.cancellation.CancellationException class TransferRepository internal constructor(private val transferRequest: TransferRequest) { + // for Obj-C https://youtrack.jetbrains.com/issue/KT-68288/KMP-Support-Kotlin-default-parameters-into-Swift-default-parameters-and-Objective-C-somehow-possibly-a-JvmOverloads-like + constructor() : this(ApiClientProvider()) constructor(apiClientProvider: ApiClientProvider = ApiClientProvider()) : this( json = apiClientProvider.json, httpClient = apiClientProvider.httpClient, diff --git a/STNetwork/src/commonMain/kotlin/com/infomaniak/multiplatform_swisstransfer/network/repositories/UploadRepository.kt b/STNetwork/src/commonMain/kotlin/com/infomaniak/multiplatform_swisstransfer/network/repositories/UploadRepository.kt index 9fa743e7..f5164c7d 100644 --- a/STNetwork/src/commonMain/kotlin/com/infomaniak/multiplatform_swisstransfer/network/repositories/UploadRepository.kt +++ b/STNetwork/src/commonMain/kotlin/com/infomaniak/multiplatform_swisstransfer/network/repositories/UploadRepository.kt @@ -22,13 +22,13 @@ import com.infomaniak.multiplatform_swisstransfer.network.ApiClientProvider import com.infomaniak.multiplatform_swisstransfer.network.exceptions.* import com.infomaniak.multiplatform_swisstransfer.network.exceptions.ContainerErrorsException.Companion.toContainerErrorsException import com.infomaniak.multiplatform_swisstransfer.network.exceptions.EmailValidationException.Companion.toEmailValidationException -import com.infomaniak.multiplatform_swisstransfer.network.models.upload.response.AuthorEmailToken -import com.infomaniak.multiplatform_swisstransfer.network.models.upload.response.InitUploadResponseApi -import com.infomaniak.multiplatform_swisstransfer.network.models.upload.response.UploadCompleteResponse import com.infomaniak.multiplatform_swisstransfer.network.models.upload.request.FinishUploadBody import com.infomaniak.multiplatform_swisstransfer.network.models.upload.request.InitUploadBody import com.infomaniak.multiplatform_swisstransfer.network.models.upload.request.ResendEmailCodeBody import com.infomaniak.multiplatform_swisstransfer.network.models.upload.request.VerifyEmailCodeBody +import com.infomaniak.multiplatform_swisstransfer.network.models.upload.response.AuthorEmailToken +import com.infomaniak.multiplatform_swisstransfer.network.models.upload.response.InitUploadResponseApi +import com.infomaniak.multiplatform_swisstransfer.network.models.upload.response.UploadCompleteResponse import com.infomaniak.multiplatform_swisstransfer.network.requests.UploadRequest import io.ktor.client.HttpClient import kotlinx.serialization.json.Json @@ -36,6 +36,8 @@ import kotlin.coroutines.cancellation.CancellationException class UploadRepository internal constructor(private val uploadRequest: UploadRequest) { + // for Obj-C https://youtrack.jetbrains.com/issue/KT-68288/KMP-Support-Kotlin-default-parameters-into-Swift-default-parameters-and-Objective-C-somehow-possibly-a-JvmOverloads-like + constructor() : this(ApiClientProvider()) constructor(apiClientProvider: ApiClientProvider = ApiClientProvider()) : this( apiClientProvider.json, apiClientProvider.httpClient,