UNPKG

nuqs

Version:

Type-safe search params state manager for React - Like useState, but stored in the URL query string

22 lines (21 loc) 814 B
import { r as globalThrottleQueue, t as debounceController } from "./debounce-DPoC4s1g.js"; import { t as debug } from "./debug-CH5E3t0A.js"; import { o as globalSingleton } from "./context-Mu913OAK.js"; //#region src/lib/queues/reset.ts const state = globalSingleton("queue-reset", () => ({ mutex: 0 })); function setQueueResetMutex(value = 1) { state.mutex = value; } function spinQueueResetMutex(onReset = resetQueues) { state.mutex = Math.max(0, state.mutex - 1); if (state.mutex > 0) return; onReset(); } function resetQueues() { debug(19); debounceController.abortAll(); globalThrottleQueue.abort().forEach((key) => debounceController.queuedQuerySync.emit(key)); } //#endregion export { setQueueResetMutex as n, spinQueueResetMutex as r, resetQueues as t }; //# sourceMappingURL=reset-DL_ZBc10.js.map