import{a as d}from"https://cdn.shopify.com/oxygen-v2/26324/10616/21935/1653405/build/_shared/chunk-7MZ5ZFIB.js";import{d as f}from"https://cdn.shopify.com/oxygen-v2/26324/10616/21935/1653405/build/_shared/chunk-SFLZO754.js";var e=f(d(),1);function g(s,n){return"".concat(s,"-").concat(JSON.stringify(n))}function l(s){let n=(0,e.useMemo)(()=>JSON.stringify(s||{}),[s]);return(0,e.useMemo)(()=>JSON.parse(n),[n])}function p(s){let[n,i]=(0,e.useReducer)(u=>u+1,0),r=(0,e.useRef)(!0),t=(0,e.useCallback)(()=>{r.current&&(0,e.startTransition)(()=>i())},[]);return(0,e.useEffect)(()=>(r.current=!0,t(),()=>{r.current=!1}),[t]),[(0,e.useMemo)(()=>n?[...s]:[],[s,n]),t]}var L=3e3,x="sanity.preview-kit",c=new Map,o=new Map,C=function(n,i,r){let t=g(i,r);return c.set(t,n),o.has(t)||o.set(t,0),{subscribe:()=>(o.set(t,o.get(t)+1),()=>{o.set(t,o.get(t)-1),o.get(t)===0&&c.delete(t)}),getSnapshot:()=>c.has(t)?c.get(t):n}},b=(0,e.createContext)(C),h=(0,e.createContext)(null),S=(0,e.createContext)(!1);export{g as a,l as b,p as c,L as d,x as e,b as f,h as g,S as h};