summaryrefslogtreecommitdiff
path: root/frontend/src/components/DeckyState.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/src/components/DeckyState.tsx')
-rw-r--r--frontend/src/components/DeckyState.tsx12
1 files changed, 10 insertions, 2 deletions
diff --git a/frontend/src/components/DeckyState.tsx b/frontend/src/components/DeckyState.tsx
index 75106e62..d2ac63ae 100644
--- a/frontend/src/components/DeckyState.tsx
+++ b/frontend/src/components/DeckyState.tsx
@@ -128,9 +128,17 @@ interface DeckyStateContext extends PublicDeckyState {
closeActivePlugin(): void;
}
-const DeckyStateContext = createContext<DeckyStateContext>(null as any);
+const DeckyStateContext = createContext<DeckyStateContext | null>(null);
-export const useDeckyState = () => useContext(DeckyStateContext);
+export const useDeckyState = () => {
+ const deckyState = useContext(DeckyStateContext);
+
+ if (deckyState === null) {
+ throw new Error('useDeckyState needs a parent DeckyStateContext');
+ }
+
+ return deckyState;
+};
interface Props {
deckyState: DeckyState;