From e024c764b2c271e824bc6e60281f6440760f044b Mon Sep 17 00:00:00 2001 From: dankito Date: Mon, 19 Aug 2024 11:12:37 +0200 Subject: [PATCH] Removed iOSFinTsClient --- .../dankito/banking/fints/iOSFinTsClient.kt | 59 ------------------- 1 file changed, 59 deletions(-) delete mode 100644 fints4k/src/iosMain/kotlin/net/dankito/banking/fints/iOSFinTsClient.kt diff --git a/fints4k/src/iosMain/kotlin/net/dankito/banking/fints/iOSFinTsClient.kt b/fints4k/src/iosMain/kotlin/net/dankito/banking/fints/iOSFinTsClient.kt deleted file mode 100644 index dc270ccf..00000000 --- a/fints4k/src/iosMain/kotlin/net/dankito/banking/fints/iOSFinTsClient.kt +++ /dev/null @@ -1,59 +0,0 @@ -package net.dankito.banking.fints - -import kotlinx.coroutines.* -import net.dankito.banking.client.model.parameter.GetAccountDataParameter -import net.dankito.banking.client.model.parameter.TransferMoneyParameter -import net.dankito.banking.client.model.response.GetAccountDataResponse -import net.dankito.banking.client.model.response.TransferMoneyResponse -import net.dankito.banking.fints.callback.FinTsClientCallback -import net.dankito.banking.fints.model.Money -import net.dankito.banking.fints.webclient.IWebClient - -open class iOSFinTsClient( - callback: FinTsClientCallback, - webClient: IWebClient -) { - - protected open val fintsClient = FinTsClient(callback, FinTsJobExecutor(RequestExecutor(webClient = webClient))) - - open var callback: FinTsClientCallback - get() = fintsClient.callback - set(value) { - fintsClient.callback = value - } - - - open fun getAccountDataAsync(bankCode: String, loginName: String, password: String, callback: (GetAccountDataResponse) -> Unit) { - dispatchToCoroutine { - callback(fintsClient.getAccountDataAsync(bankCode, loginName, password)) - } - } - - open fun getAccountDataAsync(param: GetAccountDataParameter, callback: (GetAccountDataResponse) -> Unit) { - dispatchToCoroutine { - callback(fintsClient.getAccountDataAsync(param)) - } - } - - - open suspend fun transferMoneyAsync(bankCode: String, loginName: String, password: String, recipientName: String, recipientAccountIdentifier: String, - amount: Money, reference: String? = null, callback: (TransferMoneyResponse) -> Unit) { - dispatchToCoroutine { - callback(fintsClient.transferMoneyAsync(bankCode, loginName, password, recipientName, recipientAccountIdentifier, amount)) - } - } - - open fun transferMoneyAsync(param: TransferMoneyParameter, callback: (TransferMoneyResponse) -> Unit) { - dispatchToCoroutine { - callback(fintsClient.transferMoneyAsync(param)) - } - } - - - protected open fun dispatchToCoroutine(action: suspend () -> Unit) { - GlobalScope.launch(Dispatchers.Main) { // do not block UI thread as with runBlocking { } but stay on UI thread as passing mutable state between threads currently doesn't work in Kotlin/Native - action() - } - } - -} \ No newline at end of file