import React, { createContext, useContext } from 'react'; export function createSafeContext(errorMessage: string) { const Context = createContext(null); const useSafeContext = () => { const ctx = useContext(Context); if (ctx === null) { throw new Error(errorMessage); } return ctx; }; const Provider = ({ children, value, }: { value: ContextValue; children: React.ReactNode; }) => {children}; return [Provider, useSafeContext] as const; }