From: Chris Duncan Date: Mon, 4 Aug 2025 22:20:30 +0000 (-0700) Subject: Destroy wallet on error during create or import. X-Git-Tag: v0.10.5~46^2~3 X-Git-Url: https://git.codecow.com/?a=commitdiff_plain;h=f709bf25ae9d5a9a03a639f0300f7a6784ffa3aa;p=libnemo.git Destroy wallet on error during create or import. --- 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 {