Files
La-Fabrik/src/hooks/debug/useDebugStore.ts
T
2026-04-19 16:50:11 +02:00

13 lines
336 B
TypeScript

import { useSyncExternalStore } from "react";
import { Debug } from "@/utils/debug/Debug";
export function useDebugStore<T>(selector: (debug: Debug) => T): T {
const debug = Debug.getInstance();
return useSyncExternalStore(
(listener) => debug.subscribe(listener),
() => selector(debug),
() => selector(debug),
);
}