From f709bf25ae9d5a9a03a639f0300f7a6784ffa3aa Mon Sep 17 00:00:00 2001 From: Chris Duncan Date: Mon, 4 Aug 2025 15:20:30 -0700 Subject: [PATCH] Destroy wallet on error during create or import. --- src/lib/wallet.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lib/wallet.ts b/src/lib/wallet.ts index 15d631c..54b5ce6 100644 --- a/src/lib/wallet.ts +++ b/src/lib/wallet.ts @@ -63,6 +63,7 @@ export class Wallet { await Database.add({ [self.id]: record }, Wallet.DB_NAME) return self } catch (err) { + await self.destroy() throw new Error('Error creating new Wallet', { cause: err }) } } @@ -130,6 +131,7 @@ export class Wallet { await Database.add({ [self.id]: record }, Wallet.DB_NAME) return self } catch (err) { + await self.destroy() throw new Error('Error creating new Wallet', { cause: err }) } } @@ -137,7 +139,7 @@ export class Wallet { /** * Retrieves an existing wallet from the database using its UUID. * - * @param {string} id - Entered by user when the wallet was initially created + * @param {string} id - Generated when the wallet was created or imported * @returns {Wallet} Restored locked Wallet */ static async restore (id: string): Promise { -- 2.47.3