diff --git a/src/services/local-storage.service.ts b/src/services/local-storage.service.ts index 23b727fd..d447ecff 100644 --- a/src/services/local-storage.service.ts +++ b/src/services/local-storage.service.ts @@ -171,8 +171,12 @@ class LocalStorageService { } addAccount(account: TAccount) { - this.accounts = this.accounts.filter((act) => !isSameAccount(act, account)) - this.accounts.push(account) + const index = this.accounts.findIndex((act) => isSameAccount(act, account)) + if (index !== -1) { + this.accounts[index] = account + } else { + this.accounts.push(account) + } window.localStorage.setItem(StorageKey.ACCOUNTS, JSON.stringify(this.accounts)) return account }