{"version":3,"file":"create-safe-context.cjs","names":[],"sources":["../../../../src/core/utils/create-safe-context/create-safe-context.tsx"],"sourcesContent":["import { createContext, use } from 'react';\n\nexport function createSafeContext<ContextValue>(errorMessage: string) {\n  const Context = createContext<ContextValue | null>(null);\n\n  const useSafeContext = () => {\n    const ctx = use(Context);\n\n    if (ctx === null) {\n      throw new Error(errorMessage);\n    }\n\n    return ctx;\n  };\n\n  return [Context, useSafeContext] as const;\n}\n"],"mappings":";;;;AAEA,SAAgB,kBAAgC,cAAsB;CACpE,MAAM,WAAA,GAAA,MAAA,eAA6C,KAAK;CAExD,MAAM,uBAAuB;EAC3B,MAAM,OAAA,GAAA,MAAA,KAAU,QAAQ;AAExB,MAAI,QAAQ,KACV,OAAM,IAAI,MAAM,aAAa;AAG/B,SAAO;;AAGT,QAAO,CAAC,SAAS,eAAe"}