From c8bf27332e7c4925ec20532c0ffd00be48952739 Mon Sep 17 00:00:00 2001 From: Codex Date: Wed, 30 Sep 2026 22:11:40 +0000 Subject: [PATCH] fix(desktop): preserve account refresh across identity mismatch Signed-off-by: Codex --- desktop/src/features/settings/ui/acceptedDeletionRefresh.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/desktop/src/features/settings/ui/acceptedDeletionRefresh.ts b/desktop/src/features/settings/ui/acceptedDeletionRefresh.ts index 1ded51885c..bc9b8784d4 100644 --- a/desktop/src/features/settings/ui/acceptedDeletionRefresh.ts +++ b/desktop/src/features/settings/ui/acceptedDeletionRefresh.ts @@ -27,7 +27,8 @@ type RefreshContext = { export async function refreshAcceptedCommunityDeletions( context: RefreshContext, ): Promise { - if (!context.isCurrent() || context.identityMismatch) return; + if (!context.isCurrent()) return; + const skipReplay = context.identityMismatch; let auth = await invoke("get_builderlab_auth"); if (!context.isCurrent()) return; context.setAuth(auth); @@ -36,7 +37,7 @@ export async function refreshAcceptedCommunityDeletions( return; } const listed = await context.loadAccount(); - if (!context.isCurrent()) return; + if (!context.isCurrent() || skipReplay) return; if (auth.canDeleteBuzzCommunities !== true) return; let restored = false;