fix(accounts): stabilize extreme toggle bursts

This commit is contained in:
Sucukdeluxe
2026-08-25 06:05:05 +02:00
parent ffc0f918ac
commit 77236f2f08
4 changed files with 59 additions and 34 deletions
+4
View File
@@ -15,6 +15,10 @@ export interface AccountToggleQueue {
enqueue<T>(key: string, task: (isCurrent: () => boolean) => Promise<T>): Promise<AccountToggleQueueResult<T>>;
}
export function resolveAccountToggleIntentEnabled(pendingEnabled: boolean | undefined, eventEnabled: boolean): boolean {
return pendingEnabled === undefined ? eventEnabled : !pendingEnabled;
}
export function createAccountToggleQueue(): AccountToggleQueue {
let tail = Promise.resolve();
const versions = new Map<string, number>();