aboutsummaryrefslogtreecommitdiff
path: root/src/android
diff options
context:
space:
mode:
Diffstat (limited to 'src/android')
-rw-r--r--src/android/index.ts12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/android/index.ts b/src/android/index.ts
index 711441769..fb62a5b5a 100644
--- a/src/android/index.ts
+++ b/src/android/index.ts
@@ -200,9 +200,11 @@ export function installAndroidWalletListener() {
const wallet = await wp.promise;
wallet.stop();
wp = openPromise<Wallet>();
- if (walletArgs && walletArgs.persistentStoragePath) {
+ const oldArgs = walletArgs;
+ walletArgs = { ...oldArgs };
+ if (oldArgs && oldArgs.persistentStoragePath) {
try {
- fs.unlinkSync(walletArgs.persistentStoragePath);
+ fs.unlinkSync(oldArgs.persistentStoragePath);
} catch (e) {
console.error("Error while deleting the wallet db:", e);
}
@@ -210,6 +212,12 @@ export function installAndroidWalletListener() {
walletArgs.persistentStoragePath = undefined;
}
maybeWallet = undefined;
+ const w = await getDefaultNodeWallet(walletArgs);
+ maybeWallet = w;
+ w.runLoopScheduledRetries().catch((e) => {
+ console.error("Error during wallet retry loop", e);
+ });
+ wp.resolve(w);
break;
}
default: