From 51027ce5356a91acfe359d1fd70e18aad4966f78 Mon Sep 17 00:00:00 2001 From: syntaxbullet Date: Fri, 3 Jul 2026 09:36:13 +0200 Subject: [PATCH] feat(view): add read-only app state hook --- view/useAppState.ts | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 view/useAppState.ts diff --git a/view/useAppState.ts b/view/useAppState.ts new file mode 100644 index 0000000..e5e035d --- /dev/null +++ b/view/useAppState.ts @@ -0,0 +1,7 @@ +import { useSyncExternalStore } from "react"; +import type { AppStore } from "@editor/store"; +import type { AppState } from "@editor/state"; + +export function useAppState(store: AppStore): AppState { + return useSyncExternalStore(store.subscribe, store.getState, store.getState); +}