{"version":3,"sources":["../../../src/react/provider/index.ts","../../../src/react/provider/ContentstackProvider.tsx","../../../src/react/provider/context.ts"],"sourcesContent":["export { ContentstackProvider, type ContentstackProviderProps } from \"./ContentstackProvider\"\nexport {\n  useContentstackContext,\n  type ContentstackContextValue,\n} from \"./context\"\n","\"use client\"\n\nimport { useMemo } from \"react\"\nimport type { ContentstackRegion } from \"../../index.js\"\nimport { ContentstackContext, type ContentstackContextValue } from \"./context\"\n\nexport interface ContentstackProviderProps {\n  region: ContentstackRegion\n  proxyBasePath?: string\n  apiKey?: string\n  organizationUid?: string\n  brandKitUid?: string\n  launchProxyBasePath?: string\n  brandKitProxyBasePath?: string\n  developerHubProxyBasePath?: string\n  children: React.ReactNode\n}\n\nexport function ContentstackProvider({\n  region,\n  proxyBasePath = \"/api/cma\",\n  apiKey,\n  organizationUid,\n  brandKitUid,\n  launchProxyBasePath = \"/api/launch\",\n  brandKitProxyBasePath = \"/api/brandkit\",\n  developerHubProxyBasePath = \"/api/developerhub\",\n  children,\n}: ContentstackProviderProps): React.JSX.Element {\n  const value = useMemo<ContentstackContextValue>(\n    () => ({\n      region,\n      proxyBasePath,\n      apiKey,\n      organizationUid,\n      brandKitUid,\n      launchProxyBasePath,\n      brandKitProxyBasePath,\n      developerHubProxyBasePath,\n    }),\n    [\n      region,\n      proxyBasePath,\n      apiKey,\n      organizationUid,\n      brandKitUid,\n      launchProxyBasePath,\n      brandKitProxyBasePath,\n      developerHubProxyBasePath,\n    ],\n  )\n\n  return <ContentstackContext.Provider value={value}>{children}</ContentstackContext.Provider>\n}\n","\"use client\"\n\nimport { createContext, useContext } from \"react\"\nimport type { ContentstackRegion } from \"../../index.js\"\n\nexport interface ContentstackContextValue {\n  region: ContentstackRegion\n  proxyBasePath: string\n  apiKey?: string\n  organizationUid?: string\n  brandKitUid?: string\n  launchProxyBasePath?: string\n  brandKitProxyBasePath?: string\n  developerHubProxyBasePath?: string\n}\n\nexport const ContentstackContext = createContext<ContentstackContextValue | null>(null)\n\n/**\n * Hook to access the Contentstack context.\n * Throws a clear error if used outside of ContentstackProvider.\n */\nexport function useContentstackContext(): ContentstackContextValue {\n  const ctx = useContext(ContentstackContext)\n  if (!ctx) {\n    throw new Error(\n      \"useContentstackContext must be used within a <ContentstackProvider>. \" +\n        'Wrap your app with <ContentstackProvider region=\"...\" proxyBasePath=\"/api/cma\">.',\n    )\n  }\n  return ctx\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;ACEA,IAAAA,gBAAwB;;;ACAxB,mBAA0C;AAcnC,IAAM,0BAAsB,4BAA+C,IAAI;AAM/E,SAAS,yBAAmD;AACjE,QAAM,UAAM,yBAAW,mBAAmB;AAC1C,MAAI,CAAC,KAAK;AACR,UAAM,IAAI;AAAA,MACR;AAAA,IAEF;AAAA,EACF;AACA,SAAO;AACT;;;ADqBS;AAlCF,SAAS,qBAAqB;AAAA,EACnC;AAAA,EACA,gBAAgB;AAAA,EAChB;AAAA,EACA;AAAA,EACA;AAAA,EACA,sBAAsB;AAAA,EACtB,wBAAwB;AAAA,EACxB,4BAA4B;AAAA,EAC5B;AACF,GAAiD;AAC/C,QAAM,YAAQ;AAAA,IACZ,OAAO;AAAA,MACL;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,IACF;AAAA,IACA;AAAA,MACE;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,IACF;AAAA,EACF;AAEA,SAAO,4CAAC,oBAAoB,UAApB,EAA6B,OAAe,UAAS;AAC/D;","names":["import_react"]}