From 342570cdc9d2f03b2d678ba19c91e7ac16d2fda0 Mon Sep 17 00:00:00 2001 From: Iván Ávalos Date: Tue, 2 Apr 2024 13:15:54 -0600 Subject: [wallet] wallet devMode now syncs to wallet-core bug 0008697 --- .../java/net/taler/wallet/backend/WalletBackendApi.kt | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'wallet/src/main/java/net/taler/wallet/backend/WalletBackendApi.kt') diff --git a/wallet/src/main/java/net/taler/wallet/backend/WalletBackendApi.kt b/wallet/src/main/java/net/taler/wallet/backend/WalletBackendApi.kt index 35d4cc0..fba9885 100644 --- a/wallet/src/main/java/net/taler/wallet/backend/WalletBackendApi.kt +++ b/wallet/src/main/java/net/taler/wallet/backend/WalletBackendApi.kt @@ -29,13 +29,13 @@ import kotlinx.serialization.json.decodeFromJsonElement import net.taler.wallet.backend.TalerErrorCode.NONE import org.json.JSONObject import java.io.File -import net.taler.wallet.backend.WalletRunConfig.* private const val WALLET_DB = "talerwalletdb.sqlite3" @OptIn(DelicateCoroutinesApi::class) class WalletBackendApi( private val app: Application, + private val initialConfig: WalletRunConfig, private val versionReceiver: VersionReceiver, notificationReceiver: NotificationReceiver, ) { @@ -57,16 +57,10 @@ class WalletBackendApi( "${app.filesDir}/${WALLET_DB}" } - val config = WalletRunConfig(testing = Testing( - emitObservabilityEvents = true, - // TODO: enable conditionally and allow runtime toggling - devModeActive = true, - )) - request("init", InitResponse.serializer()) { put("persistentStoragePath", db) put("logLevel", "INFO") - put("config", JSONObject(BackendManager.json.encodeToString(config))) + put("config", JSONObject(BackendManager.json.encodeToString(initialConfig))) }.onSuccess { response -> versionReceiver.onVersionReceived(response.versionInfo) }.onError { error -> @@ -75,6 +69,12 @@ class WalletBackendApi( } } + suspend fun setWalletConfig(config: WalletRunConfig): WalletResponse { + return request("initWallet", InitResponse.serializer()) { + put("config", JSONObject(BackendManager.json.encodeToString(config))) + } + } + suspend fun sendRequest(operation: String, args: JSONObject? = null): ApiResponse { return backendManager.send(operation, args) } -- cgit v1.2.3