1 import { type Context, useContext } from 'react';
3 export const createUseContext = <T>(ctx: Context<T>): (() => NonNullable<T>) => {
4 const useSafeContext = (): NonNullable<T> => {
5 const value = useContext(ctx);
6 if (!value) throw new Error(`${ctx.displayName} not initialized`);
10 return useSafeContext;