{"version":3,"sources":["../src/react/provider/ContentstackProvider.tsx"],"sourcesContent":["\"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"],"mappings":";;;;;AAEA,SAAS,eAAe;AAkDf;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,QAAQ;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,oBAAC,oBAAoB,UAApB,EAA6B,OAAe,UAAS;AAC/D;","names":[]}