UNPKG

@venuecms/sdk-next

Version:

This is a work in progress and is heavily in flux until we launch 1.0 in February.

1 lines 1.56 kB
{"version":3,"sources":["../src/components/VenueProvider/index.tsx"],"sourcesContent":["\"use client\";\n\nimport { Site, getSite, setConfig } from \"@venuecms/sdk\";\nimport { ReactNode, createContext, useEffect, useState } from \"react\";\n\nexport const VenueContext = createContext<Site | undefined>(undefined);\n\n// Instantiates the venue SDK with a siteKey. Revalidation is handled inside the\n// SDK's fetch wrapper, so callers don't pass Next.js fetch options here.\nexport const VenueProvider = ({\n siteKey,\n children,\n}: {\n siteKey: string;\n children: ReactNode;\n}) => {\n const [instance, setInstance] = useState<Site | undefined>();\n\n useEffect(() => {\n setConfig({\n siteKey,\n options: { baseUrl: \"/\" },\n });\n\n getSite().then(({ data }) => setInstance(data));\n }, [siteKey]);\n\n return (\n <VenueContext.Provider value={instance}>{children}</VenueContext.Provider>\n );\n};\n"],"mappings":"AAEA,OAAe,WAAAA,EAAS,aAAAC,MAAiB,gBACzC,OAAoB,iBAAAC,EAAe,aAAAC,EAAW,YAAAC,MAAgB,QAyB1D,cAAAC,MAAA,oBAvBG,IAAMC,EAAeJ,EAAgC,MAAS,EAIxDK,EAAgB,CAAC,CAC5B,QAAAC,EACA,SAAAC,CACF,IAGM,CACJ,GAAM,CAACC,EAAUC,CAAW,EAAIP,EAA2B,EAE3D,OAAAD,EAAU,IAAM,CACdF,EAAU,CACR,QAAAO,EACA,QAAS,CAAE,QAAS,GAAI,CAC1B,CAAC,EAEDR,EAAQ,EAAE,KAAK,CAAC,CAAE,KAAAY,CAAK,IAAMD,EAAYC,CAAI,CAAC,CAChD,EAAG,CAACJ,CAAO,CAAC,EAGVH,EAACC,EAAa,SAAb,CAAsB,MAAOI,EAAW,SAAAD,EAAS,CAEtD","names":["getSite","setConfig","createContext","useEffect","useState","jsx","VenueContext","VenueProvider","siteKey","children","instance","setInstance","data"]}