diff options
author | Iván Ávalos <avalos@disroot.org> | 2024-04-02 13:15:54 -0600 |
---|---|---|
committer | Torsten Grote <t@grobox.de> | 2024-04-15 15:53:36 -0300 |
commit | 342570cdc9d2f03b2d678ba19c91e7ac16d2fda0 (patch) | |
tree | 1d545e1be44a845de326efbbc627e21bbc779899 /wallet/src/main/java/net/taler/wallet/backend/WalletBackendApi.kt | |
parent | a06f8661e2e0293f1796a4c10987b7b3fc8ce301 (diff) | |
download | taler-android-342570cdc9d2f03b2d678ba19c91e7ac16d2fda0.tar.gz taler-android-342570cdc9d2f03b2d678ba19c91e7ac16d2fda0.tar.bz2 taler-android-342570cdc9d2f03b2d678ba19c91e7ac16d2fda0.zip |
[wallet] wallet devMode now syncs to wallet-core
bug 0008697
Diffstat (limited to 'wallet/src/main/java/net/taler/wallet/backend/WalletBackendApi.kt')
-rw-r--r-- | wallet/src/main/java/net/taler/wallet/backend/WalletBackendApi.kt | 16 |
1 files changed, 8 insertions, 8 deletions
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<InitResponse> { + 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) } |