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