Files
Aiq-Lite-UI/src/app/context/CameraSettingsContext.ts

17 lines
576 B
TypeScript
Raw Normal View History

import { createContext, useContext } from "react";
import type { CameraSettings, CameraSettingsAction } from "../../utils/types";
type CameraSettingsContextType = {
state: CameraSettings;
dispatch: (state: CameraSettingsAction) => void;
};
export const CameraSettingsContext = createContext<CameraSettingsContextType | null>(null);
export const useCameraSettingsContext = () => {
const context = useContext(CameraSettingsContext);
if (!context) {
throw new Error("useCameraSettingsContext must be used within a CameraSettingsProvider");
}
return context;
};