diff options
Diffstat (limited to 'apps/web/src/lib/cancel-interaction.ts')
| -rw-r--r-- | apps/web/src/lib/cancel-interaction.ts | 48 |
1 files changed, 24 insertions, 24 deletions
diff --git a/apps/web/src/lib/cancel-interaction.ts b/apps/web/src/lib/cancel-interaction.ts index 0cb07f4f..297a2062 100644 --- a/apps/web/src/lib/cancel-interaction.ts +++ b/apps/web/src/lib/cancel-interaction.ts @@ -1,24 +1,24 @@ -type CancelFn = () => void; - -const cancellers = new Set<CancelFn>(); - -export function registerCanceller({ fn }: { fn: CancelFn }): () => void { - cancellers.add(fn); - - return () => { - cancellers.delete(fn); - }; -} - -export function cancelInteraction(): boolean { - if (cancellers.size === 0) return false; - - const activeCancellers = Array.from(cancellers); - cancellers.clear(); - - for (const cancel of activeCancellers) { - cancel(); - } - - return true; -} +type CancelFn = () => void;
+
+const cancellers = new Set<CancelFn>();
+
+export function registerCanceller({ fn }: { fn: CancelFn }): () => void {
+ cancellers.add(fn);
+
+ return () => {
+ cancellers.delete(fn);
+ };
+}
+
+export function cancelInteraction(): boolean {
+ if (cancellers.size === 0) return false;
+
+ const activeCancellers = Array.from(cancellers);
+ cancellers.clear();
+
+ for (const cancel of activeCancellers) {
+ cancel();
+ }
+
+ return true;
+}
|
