From 0a52b5d046b824d1710d553a1e85bbf8d4cc1323 Mon Sep 17 00:00:00 2001 From: Thibaut Sardan <33178835+Tbaut@users.noreply.github.com> Date: Fri, 28 Jun 2024 16:43:24 +0200 Subject: [PATCH] Fix: forget account for legacy account without authorizedAccounts (#1381) * fix: forget account for legacy account without authorizedAccounts * fix: comment --- .../extension-base/src/background/handlers/Extension.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/extension-base/src/background/handlers/Extension.ts b/packages/extension-base/src/background/handlers/Extension.ts index 9c19f9fd..db1d61b8 100644 --- a/packages/extension-base/src/background/handlers/Extension.ts +++ b/packages/extension-base/src/background/handlers/Extension.ts @@ -121,11 +121,11 @@ export default class Extension { // cycle through authUrls and prepare the array of diff Object.entries(this.#state.authUrls).forEach(([url, urlInfo]) => { - if (!urlInfo.authorizedAccounts.includes(address)) { - return; + // Note that urlInfo.authorizedAccounts may be undefined if this website entry + // was created before the "account authorization per website" functionality was introduced + if (urlInfo.authorizedAccounts?.includes(address)) { + authorizedAccountsDiff.push([url, urlInfo.authorizedAccounts.filter((previousAddress) => previousAddress !== address)]); } - - authorizedAccountsDiff.push([url, urlInfo.authorizedAccounts.filter((previousAddress) => previousAddress !== address)]); }); this.#state.updateAuthorizedAccounts(authorizedAccountsDiff);