{"version":3,"file":"upgradeStore.u63OEX4y.mjs","names":[],"sources":["https:/framerusercontent.com/modules/E0TJ2S5ZBmV7zFEymYHU/zZ0QzkCsDbIMY3ID7G1A/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,next_polishing_year:null,showSelectedWindows:false,has_manual_price:false,has_manual_price_text:null,subscriptionAddons:[],addons:[],validationPrice:isBrowser?localStorage.getItem(\"upgrade_validation_price\"):null,validationDate:isBrowser?localStorage.getItem(\"upgrade_validation_date\"):null,withAddons:null,selectedAddonId:null};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\");localStorage.removeItem(\"upgrade_validation_price\");localStorage.removeItem(\"upgrade_validation_date\");setStore(initialState);};const checkForExistingCart=()=>{try{const savedCartId=localStorage.getItem(\"upgrade_cart_id\")??null;setStore({id:savedCartId});}finally{setStore({checkedCart:true});}};const setValidationData=data=>{setStore({validationPrice:data.validation_price,validationDate:data.datetime});localStorage.setItem(\"upgrade_validation_price\",data.validation_price);localStorage.setItem(\"upgrade_validation_date\",data.datetime);};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,setValidationData};}\nexport const __FramerMetadata__ = {\"exports\":{\"useUpgrade\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useUpgradeStore\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./upgradeStore.map"],"mappings":"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"}