commit 222c1b6a0cc4e1cb03904bdd1b26c753310413ce
parent 44d4e303c47b9da7a24710cebb62829bfb861e40
Author: Marc Stibane <marc@taler.net>
Date: Wed, 2 Sep 2026 12:01:42 +0200
temp dir for restoring
Diffstat:
1 file changed, 10 insertions(+), 6 deletions(-)
diff --git a/TalerWallet1/Model/WalletModel.swift b/TalerWallet1/Model/WalletModel.swift
@@ -413,7 +413,8 @@ struct InitResponse: Decodable {
}
/// A request to initialize Wallet-core
fileprivate struct InitRequest: WalletBackendFormattedRequest {
- var persistentStoragePath: String
+ var persistentPath: String
+ var temporaryPath: String? // folder
var setTesting: Bool
var operation: String { "init" }
@@ -422,12 +423,13 @@ fileprivate struct InitRequest: WalletBackendFormattedRequest {
let builtin = Builtin(exchanges: [])
let features = Features(migrateNativeDb: false, useNativeDb: true)
let config = Config(testing: testing, builtin: builtin, features: features)
- return Args(persistentStoragePath: persistentStoragePath,
#if DEBUG
let logLevel = "info" // trace, info, message, warn, error, none
#else
let logLevel = "message" // less logging for AppStore builds
#endif
+ return Args(persistentStoragePath: persistentPath, // DB file
+ temporaryStoragePath: temporaryPath,
// cryptoWorkerType: "sync", qtart can ONLY use sync, that's the default anyway
logLevel: logLevel,
config: config,
@@ -435,8 +437,8 @@ fileprivate struct InitRequest: WalletBackendFormattedRequest {
}
struct Args: Encodable {
- var persistentStoragePath: String
-// var cryptoWorkerType: String
+ var persistentStoragePath: String // DB file
+ var temporaryStoragePath: String? // folder
var logLevel: String
var config: Config
var useNativeLogging: Bool
@@ -448,8 +450,10 @@ extension WalletModel {
/// initalize Wallet-Core. Might do networking
nonisolated func initWalletCore(setTesting: Bool, viewHandles: Bool = false) async throws -> InitResponse {
let dbPath = try dbPath()
-// logger.debug("dbPath: \(dbPath)")
- let request = InitRequest(persistentStoragePath: dbPath, setTesting: setTesting)
+ let tmpURL = URL.tempDirUrl
+ let request = InitRequest(persistentPath: dbPath,
+ temporaryPath: tmpURL?.path(withSlash: true),
+ setTesting: setTesting)
let response = try await sendRequest(request, viewHandles: viewHandles) // no Delay
return response
}