{"version":3,"sources":["../../../src/vue/provider/index.ts","../../../src/vue/provider/ContentstackProvider.ts","../../../src/vue/provider/context.ts"],"sourcesContent":["export { ContentstackProvider } from \"./ContentstackProvider\"\nexport {\n  useContentstackContext,\n  CONTENTSTACK_KEY,\n  type ContentstackContextValue,\n} from \"./context\"\n","import { type PropType, defineComponent, h, provide } from \"vue\"\nimport type { ContentstackRegion } from \"../../index.js\"\nimport { CONTENTSTACK_KEY, type ContentstackContextValue } from \"./context\"\n\nexport const ContentstackProvider = defineComponent({\n  name: \"ContentstackProvider\",\n  props: {\n    region: {\n      type: String as PropType<ContentstackRegion>,\n      required: true,\n    },\n    proxyBasePath: {\n      type: String,\n      default: \"/api/cma\",\n    },\n    apiKey: {\n      type: String,\n      default: undefined,\n    },\n    organizationUid: {\n      type: String,\n      default: undefined,\n    },\n    brandKitUid: {\n      type: String,\n      default: undefined,\n    },\n    launchProxyBasePath: {\n      type: String,\n      default: \"/api/launch\",\n    },\n    brandKitProxyBasePath: {\n      type: String,\n      default: \"/api/brandkit\",\n    },\n    developerHubProxyBasePath: {\n      type: String,\n      default: \"/api/developerhub\",\n    },\n  },\n  setup(props, { slots }) {\n    provide<ContentstackContextValue>(CONTENTSTACK_KEY, {\n      region: props.region,\n      proxyBasePath: props.proxyBasePath,\n      apiKey: props.apiKey,\n      organizationUid: props.organizationUid,\n      brandKitUid: props.brandKitUid,\n      launchProxyBasePath: props.launchProxyBasePath,\n      brandKitProxyBasePath: props.brandKitProxyBasePath,\n      developerHubProxyBasePath: props.developerHubProxyBasePath,\n    })\n\n    return () => slots.default?.()\n  },\n})\n","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":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;ACAA,IAAAA,cAA2D;;;ACC3D,iBAAuB;AAchB,IAAM,mBAA2D,uBAAO,cAAc;AAMtF,SAAS,yBAAmD;AACjE,QAAM,UAAM,mBAAO,gBAAgB;AACnC,MAAI,CAAC,KAAK;AACR,UAAM,IAAI;AAAA,MACR;AAAA,IAEF;AAAA,EACF;AACA,SAAO;AACT;;;AD1BO,IAAM,2BAAuB,6BAAgB;AAAA,EAClD,MAAM;AAAA,EACN,OAAO;AAAA,IACL,QAAQ;AAAA,MACN,MAAM;AAAA,MACN,UAAU;AAAA,IACZ;AAAA,IACA,eAAe;AAAA,MACb,MAAM;AAAA,MACN,SAAS;AAAA,IACX;AAAA,IACA,QAAQ;AAAA,MACN,MAAM;AAAA,MACN,SAAS;AAAA,IACX;AAAA,IACA,iBAAiB;AAAA,MACf,MAAM;AAAA,MACN,SAAS;AAAA,IACX;AAAA,IACA,aAAa;AAAA,MACX,MAAM;AAAA,MACN,SAAS;AAAA,IACX;AAAA,IACA,qBAAqB;AAAA,MACnB,MAAM;AAAA,MACN,SAAS;AAAA,IACX;AAAA,IACA,uBAAuB;AAAA,MACrB,MAAM;AAAA,MACN,SAAS;AAAA,IACX;AAAA,IACA,2BAA2B;AAAA,MACzB,MAAM;AAAA,MACN,SAAS;AAAA,IACX;AAAA,EACF;AAAA,EACA,MAAM,OAAO,EAAE,MAAM,GAAG;AACtB,6BAAkC,kBAAkB;AAAA,MAClD,QAAQ,MAAM;AAAA,MACd,eAAe,MAAM;AAAA,MACrB,QAAQ,MAAM;AAAA,MACd,iBAAiB,MAAM;AAAA,MACvB,aAAa,MAAM;AAAA,MACnB,qBAAqB,MAAM;AAAA,MAC3B,uBAAuB,MAAM;AAAA,MAC7B,2BAA2B,MAAM;AAAA,IACnC,CAAC;AAED,WAAO,MAAM,MAAM,UAAU;AAAA,EAC/B;AACF,CAAC;","names":["import_vue"]}