{"version":3,"file":"create-safe-context.cjs","sources":["../../../../src/core/utils/create-safe-context/create-safe-context.tsx"],"sourcesContent":["import { createContext, useContext } from 'react';\n\nexport function createSafeContext<ContextValue>(errorMessage: string) {\n  const Context = createContext<ContextValue | null>(null);\n\n  const useSafeContext = () => {\n    const ctx = useContext(Context);\n\n    if (ctx === null) {\n      throw new Error(errorMessage);\n    }\n\n    return ctx;\n  };\n\n  const Provider = ({ children, value }: { value: ContextValue; children: React.ReactNode }) => (\n    <Context.Provider value={value}>{children}</Context.Provider>\n  );\n\n  return [Provider, useSafeContext] as const;\n}\n"],"names":["createContext","useContext","jsx"],"mappings":";;;;;AAEO,SAAS,kBAAgC,YAAsB,EAAA;AACpE,EAAM,MAAA,OAAA,GAAUA,oBAAmC,IAAI,CAAA;AAEvD,EAAA,MAAM,iBAAiB,MAAM;AAC3B,IAAM,MAAA,GAAA,GAAMC,iBAAW,OAAO,CAAA;AAE9B,IAAA,IAAI,QAAQ,IAAM,EAAA;AAChB,MAAM,MAAA,IAAI,MAAM,YAAY,CAAA;AAAA;AAG9B,IAAO,OAAA,GAAA;AAAA,GACT;AAEA,EAAM,MAAA,QAAA,GAAW,CAAC,EAAE,QAAU,EAAA,KAAA,EAC5B,qBAAAC,cAAA,CAAC,OAAQ,CAAA,QAAA,EAAR,EAAiB,KAAA,EAAe,QAAS,EAAA,CAAA;AAG5C,EAAO,OAAA,CAAC,UAAU,cAAc,CAAA;AAClC;;;;"}