{"version":3,"file":"upgradeStore.BTOZbP7M.mjs","names":[],"sources":["https:/framerusercontent.com/modules/E0TJ2S5ZBmV7zFEymYHU/VKfZG7R5APTvC3dvMgoU/upgradeStore.js"],"sourcesContent":["import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";const isBrowser=typeof window!==\"undefined\";const initialState={checkedCart:false,readyCart:false,id:null,status:null,is_company:null,repolishing:false,address:{name:\"\",id:\"\",api_id:\"\"},products:{},total_products:null,total_product_variants:null,total_subscription_products:null,total_subscription_product_variants:null,has_product_variants:null,product_variant:null,product_variant_text:null,service_type:\"\",product_type:\"\",home_type:\"\",premises_type:null,has_front:null,product_text:\"\",addon:{id:null,name:\"\",description:\"\"},event:{id:null,start_dt:null,end_dt:null,markup_fee:null},summary:{},discount:{applied:false,code:null,name:null,value:null},subscription:{interval:null,note:null,addon_available:null,addon:{type:null,description:null,price:null}},note:null,termsAccepted:false,termsError:false,loading:false,previous_cart:{},next_polishing_week:null,showSelectedWindows:false,has_manual_price:false,has_manual_price_text:null,subscriptionAddons:[],addons:[]};export const useUpgradeStore=createStore(initialState);export function useUpgrade(){const[store,setStore]=useUpgradeStore();const persistCart=cart=>{setStore({id:cart.id});localStorage.setItem(\"upgrade_cart_id\",cart.id);};const removeCart=()=>{localStorage.removeItem(\"upgrade_cart_id\");setStore(initialState);};const checkForExistingCart=()=>{try{const savedCartId=localStorage.getItem(\"upgrade_cart_id\")??null;setStore({id:savedCartId});}finally{setStore({checkedCart:true});}};const setCartFromResponse=data=>{setStore({readyCart:true,id:data.id,status:data.status,is_company:data.is_company,repolishing:data.repolishing,address:{id:data.address?.id,api_id:data.address?.api_id,name:data.address?.display_address},products:Object.fromEntries(data.products.map(({id,qty,variant,variant_qty,subscription_qty,subscription_variant_qty,image})=>[id,{qty,variant,variant_qty,subscription_qty,subscription_variant_qty,image}])),total_products:data.total_products,total_product_variants:data.total_product_variants,total_subscription_products:data.total_subscription_products,total_subscription_product_variants:data.total_subscription_product_variants,has_product_variants:data.has_product_variants,product_variant:data.product_variant,product_variant_text:data.product_variant_text,service_type:data.service_type,product_type:data.product_type,home_type:data.home_type,premises_type:data.premises_type,has_front:data.has_front,product_text:data.product_text,addon:{id:data.addon?.id||null,name:data.addon?.name||\"\",description:data.addon?.description||\"\"},event:data.event,summary:data.summary,discount:{applied:data.discount?.applied,code:data.discount?.code,name:data.discount?.name,value:data.discount?.value},subscription:{interval:data.subscription?.interval,method:data.subscription?.method,note:data.subscription?.note,addon_available:data.subscription?.addon_available,addon:{type:data.subscription?.addon?.type,description:data.subscription?.addon?.description,price:data.subscription?.addon?.price}}});};const setPreviousCart=data=>{setStore({previous_cart:{id:data.id,products:Object.fromEntries(data.products.map(({id,qty,variant,variant_qty,subscription_qty,subscription_variant_qty,image})=>[id,{qty,variant,variant_qty,subscription_qty,subscription_variant_qty,image}]))}});};return{...store,setStore,setCartFromResponse,setPreviousCart,persistCart,removeCart,checkForExistingCart};}\nexport const __FramerMetadata__ = {\"exports\":{\"useUpgradeStore\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useUpgrade\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./upgradeStore.map"],"mappings":"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"}