Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions extension/js/common/platform/store/global-store.ts
Original file line number Diff line number Diff line change
Expand Up @@ -94,10 +94,12 @@ export class GlobalStore extends AbstractStore {
}
}

public static async acctEmailsRemove(acctEmail: string): Promise<void> {
public static async acctEmailsRemove(acctEmail: string, openUninstallUrl = true): Promise<void> {
// todo: concurrency issues with another tab loaded at the same time
const acctEmails = await GlobalStore.acctEmailsGet();
await GlobalStore.set({ account_emails: JSON.stringify(Value.arr.withoutVal(acctEmails, acctEmail)) }); // eslint-disable-line @typescript-eslint/naming-convention
BrowserMsg.send.bg.updateUninstallUrl();
if (openUninstallUrl) {
BrowserMsg.send.bg.updateUninstallUrl();
}
}
}
2 changes: 2 additions & 0 deletions extension/js/common/settings.ts
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,8 @@ export class Settings {
const acctEmails = await GlobalStore.acctEmailsGet();
if (!acctEmails.includes(acctEmail)) {
throw new Error(`"${acctEmail}" is not a known account_email in "${JSON.stringify(acctEmails)}"`);
} else {
await GlobalStore.acctEmailsRemove(acctEmail, false);
}
const storageIndexesToRemove: AccountIndex[] = [];
const filter = AbstractStore.singleScopeRawIndex(acctEmail, '');
Expand Down
Loading