{"version":3,"sources":["../src/vue/provider/context.ts"],"sourcesContent":["import type { InjectionKey } from \"vue\"\nimport { inject } from \"vue\"\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 CONTENTSTACK_KEY: InjectionKey<ContentstackContextValue> = Symbol(\"contentstack\")\n\n/**\n * Composable to access the Contentstack context.\n * Throws a clear error if used outside of ContentstackProvider.\n */\nexport function useContentstackContext(): ContentstackContextValue {\n  const ctx = inject(CONTENTSTACK_KEY)\n  if (!ctx) {\n    throw new Error(\n      \"useContentstackContext must be used within a <ContentstackProvider>. \" +\n        'Wrap your app with <ContentstackProvider :region=\"...\" proxy-base-path=\"/api/cma\">.',\n    )\n  }\n  return ctx\n}\n"],"mappings":";AACA,SAAS,cAAc;AAchB,IAAM,mBAA2D,uBAAO,cAAc;AAMtF,SAAS,yBAAmD;AACjE,QAAM,MAAM,OAAO,gBAAgB;AACnC,MAAI,CAAC,KAAK;AACR,UAAM,IAAI;AAAA,MACR;AAAA,IAEF;AAAA,EACF;AACA,SAAO;AACT;","names":[]}