{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/c1jaZMVo1HBulMCJfZHW/5ksswCjTM2j1KT3mmYvR/FavouriteStore.js"],
  "sourcesContent": ["import create from\"zustand\";import Cookies from\"js-cookie\";const useBaseStore=create((set,get)=>({collections:{},getFavourites:cmsCollectionName=>{const state=get().collections[cmsCollectionName];return state||[];},setFavourites:(cmsCollectionName,favourites)=>{set(state=>({collections:{...state.collections,[cmsCollectionName]:favourites}}));Cookies.set(`superfieldsFavourites_${cmsCollectionName}`,favourites);},addFavourite:(cmsCollectionName,favourite)=>{const currentFavourites=get().getFavourites(cmsCollectionName);get().setFavourites(cmsCollectionName,[...currentFavourites,favourite]);},removeFavourite:(cmsCollectionName,favouriteToRemove)=>{const currentFavourites=get().getFavourites(cmsCollectionName);get().setFavourites(cmsCollectionName,currentFavourites.filter(fav=>fav!==favouriteToRemove));}}));const useFavouriteStore=(cmsCollectionName,selector)=>{return useBaseStore(state=>{let newState={favourites:state.getFavourites(cmsCollectionName)};if(!Array.isArray(state.collections[cmsCollectionName])){// Load favourites from cookies\ntry{const savedState=Cookies.get(`superfieldsFavourites_${cmsCollectionName}`);if(savedState){const savedFavourites=savedState.split(\",\");state.setFavourites(cmsCollectionName,savedFavourites);newState.favourites=savedFavourites;}}catch(error){console.error(\"Failed to load or parse favourites cookie:\",error);}}for(const key in state){const value=state[key];if(typeof value===\"function\"){newState[key]=(...args)=>value(cmsCollectionName,...args);}else{newState[key]=value;}}return selector(newState);});};export default useFavouriteStore;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FavouriteStore.map"],
  "mappings": "gDAA2D,IAAMA,EAAaC,EAAO,CAACC,EAAIC,KAAO,CAAC,YAAY,CAAC,EAAE,cAAcC,GAAgCD,EAAI,EAAE,YAAYC,CAAiB,GAAgB,CAAC,EAAI,cAAc,CAACA,EAAkBC,IAAa,CAACH,EAAII,IAAQ,CAAC,YAAY,CAAC,GAAGA,EAAM,YAAY,CAACF,CAAiB,EAAEC,CAAU,CAAC,EAAE,EAAEE,EAAQ,IAAI,yBAAyBH,CAAiB,GAAGC,CAAU,CAAE,EAAE,aAAa,CAACD,EAAkBI,IAAY,CAAC,IAAMC,EAAkBN,EAAI,EAAE,cAAcC,CAAiB,EAAED,EAAI,EAAE,cAAcC,EAAkB,CAAC,GAAGK,EAAkBD,CAAS,CAAC,CAAE,EAAE,gBAAgB,CAACJ,EAAkBM,IAAoB,CAAC,IAAMD,EAAkBN,EAAI,EAAE,cAAcC,CAAiB,EAAED,EAAI,EAAE,cAAcC,EAAkBK,EAAkB,OAAOE,GAAKA,IAAMD,CAAiB,CAAC,CAAE,CAAC,EAAE,EAAQE,EAAkB,CAACR,EAAkBS,IAAmBb,EAAaM,GAAO,CAAC,IAAIQ,EAAS,CAAC,WAAWR,EAAM,cAAcF,CAAiB,CAAC,EAAE,GAAG,CAAC,MAAM,QAAQE,EAAM,YAAYF,CAAiB,CAAC,EACz/B,GAAG,CAAC,IAAMW,EAAWR,EAAQ,IAAI,yBAAyBH,CAAiB,EAAE,EAAE,GAAGW,EAAW,CAAC,IAAMC,EAAgBD,EAAW,MAAM,GAAG,EAAET,EAAM,cAAcF,EAAkBY,CAAe,EAAEF,EAAS,WAAWE,CAAgB,CAAC,OAAOC,EAAM,CAAC,QAAQ,MAAM,6CAA6CA,CAAK,CAAE,CAAE,QAAUC,KAAOZ,EAAM,CAAC,IAAMa,EAAMb,EAAMY,CAAG,EAAK,OAAOC,GAAQ,WAAYL,EAASI,CAAG,EAAE,IAAIE,IAAOD,EAAMf,EAAkB,GAAGgB,CAAI,EAAQN,EAASI,CAAG,EAAEC,CAAO,CAAC,OAAON,EAASC,CAAQ,CAAE,CAAC,EAAWO,EAAQT",
  "names": ["useBaseStore", "create", "set", "get", "cmsCollectionName", "favourites", "state", "t", "favourite", "currentFavourites", "favouriteToRemove", "fav", "useFavouriteStore", "selector", "newState", "savedState", "savedFavourites", "error", "key", "value", "args", "FavouriteStore_default"]
}
