diff --git a/packages/app/src/systems/Account/machines/accountsMachine.tsx b/packages/app/src/systems/Account/machines/accountsMachine.tsx index b40c9c3e50..acc1fcd805 100644 --- a/packages/app/src/systems/Account/machines/accountsMachine.tsx +++ b/packages/app/src/systems/Account/machines/accountsMachine.tsx @@ -83,7 +83,7 @@ export const accountsMachine = createMachine( cond: 'hasAccountsOrNeedsRecovery', }, { - target: 'idle', + target: 'fetchingAccount', actions: ['assignAccounts'], }, ], @@ -119,11 +119,6 @@ export const accountsMachine = createMachine( actions: 'assignError', target: 'failed', }, - { - target: 'idle', - actions: ['assignAccount'], - cond: 'hasAccount', - }, { target: 'idle', actions: ['assignAccount'], diff --git a/packages/app/src/systems/Core/services/chromeStorage.ts b/packages/app/src/systems/Core/services/chromeStorage.ts index e8dee4f236..c2eab0b9e4 100644 --- a/packages/app/src/systems/Core/services/chromeStorage.ts +++ b/packages/app/src/systems/Core/services/chromeStorage.ts @@ -81,4 +81,7 @@ export const chromeStorage = { accounts: new ChromeStorageTable('accounts'), networks: new ChromeStorageTable('networks'), vaults: new ChromeStorageTable('vaults'), + clear: () => { + chrome?.storage?.local?.clear(); + } }; diff --git a/packages/app/src/systems/Core/services/core.ts b/packages/app/src/systems/Core/services/core.ts index ad52adcf55..f6bbbd650c 100644 --- a/packages/app/src/systems/Core/services/core.ts +++ b/packages/app/src/systems/Core/services/core.ts @@ -3,12 +3,14 @@ import { VaultService } from '~/systems/Vault'; import { delay } from '../utils'; import { db } from '../utils/database'; import { Storage } from '../utils/storage'; +import { chromeStorage } from './chromeStorage'; // biome-ignore lint/complexity/noStaticOnlyClass: export class CoreService { static async clear() { toast.success('Your wallet will be reset'); await delay(1500); + await chromeStorage.clear(); await VaultService.clear(); await db.clear(); await Storage.clear();