import{n as e}from"./rolldown-runtime-DF2fYuay.js";import{l as t}from"./vendor-map-UawGledW.js";import{t as n}from"./vendor-react-Botiei7A.js";import{f as r,n as i}from"./apiFetch-C4rLkcBG.js";async function a(){let e=await i(`${r()}/init`);return{events:e.events??[],total:e.total??0,cart:{items:e.cart?.items??[],total:e.cart?.total??0}}}var o=e(t()),s=n(),c=(0,o.createContext)({initialEvents:[],initialCart:{items:[],total:0},initDone:!1}),l=({children:e})=>{let[t,n]=(0,o.useState)(null),[r,i]=(0,o.useState)(!1),l=(0,o.useRef)(!1);return(0,o.useEffect)(()=>{l.current||(l.current=!0,a().then(n).catch(()=>{}).finally(()=>i(!0)))},[]),(0,s.jsx)(c.Provider,{value:{initialEvents:t?.events??[],initialCart:t?.cart??{items:[],total:0},initDone:r},children:e})},u=()=>(0,o.useContext)(c);export{u as n,l as t};