From a3c624acd10a43412ac20dbc22113c2aee6c965e Mon Sep 17 00:00:00 2001 From: Petromir Petrov Date: Wed, 12 Feb 2025 11:53:55 +0200 Subject: [PATCH] add: removeNetworkData method to activity --- src/controllers/activity/activity.ts | 15 +++++++++++++++ src/controllers/main/main.ts | 1 + 2 files changed, 16 insertions(+) diff --git a/src/controllers/activity/activity.ts b/src/controllers/activity/activity.ts index e1de69bbf..acc51a885 100644 --- a/src/controllers/activity/activity.ts +++ b/src/controllers/activity/activity.ts @@ -273,6 +273,21 @@ export class ActivityController extends EventEmitter { await Promise.all(promises) } + removeNetworkData(id: Network['id']) { + Object.keys(this.accountsOps).forEach(async (sessionId) => { + const state = this.accountsOps[sessionId] + const isFilteredByRemovedNetwork = state.filters.network === id + + if (isFilteredByRemovedNetwork) { + await this.filterAccountsOps( + sessionId, + { account: state.filters.account }, + state.pagination + ) + } + }) + } + async addAccountOp(accountOp: SubmittedAccountOp) { await this.#initialLoadPromise diff --git a/src/controllers/main/main.ts b/src/controllers/main/main.ts index cccea9dd1..8c7b6366b 100644 --- a/src/controllers/main/main.ts +++ b/src/controllers/main/main.ts @@ -1885,6 +1885,7 @@ export class MainController extends EventEmitter { this.portfolio.removeNetworkData(id) this.defiPositions.removeNetworkData(id) this.accountAdder.removeNetworkData(id) + this.activity.removeNetworkData(id) } async resolveAccountOpAction(data: any, actionId: AccountOpAction['id']) {