summaryrefslogtreecommitdiff
path: root/wallet/src/main/java/net/taler/wallet/backend/WalletBackendApi.kt
diff options
context:
space:
mode:
authorIván Ávalos <avalos@disroot.org>2024-04-02 13:15:54 -0600
committerTorsten Grote <t@grobox.de>2024-04-15 15:53:36 -0300
commit342570cdc9d2f03b2d678ba19c91e7ac16d2fda0 (patch)
tree1d545e1be44a845de326efbbc627e21bbc779899 /wallet/src/main/java/net/taler/wallet/backend/WalletBackendApi.kt
parenta06f8661e2e0293f1796a4c10987b7b3fc8ce301 (diff)
downloadtaler-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.kt16
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)
}