"use strict";(self.webpackChunkui=self.webpackChunkui||[]).push([[41],{375:(t,e,n)=>{const a=n(164);(0,n(4).createStateEntrypoint)(a.initializeSharedStateStore)},386:(t,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.generateProductPartialState=void 0;const a=n(387);e.generateProductPartialState=({product:t})=>{const e=(0,a.productSubState)({product:t});return function(t,n){return e(t,n)}}},387:(t,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.productSubState=void 0;var a=n(165);Object.defineProperty(e,"productSubState",{enumerable:!0,get:function(){return a.productSubState}})},165:function(t,e){var n=this&&this.__awaiter||function(t,e,n,a){return new(n||(n=Promise))((function(i,r){function u(t){try{c(a.next(t))}catch(t){r(t)}}function o(t){try{c(a.throw(t))}catch(t){r(t)}}function c(t){var e;t.done?i(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(u,o)}c((a=a.apply(t,e||[])).next())}))};Object.defineProperty(e,"__esModule",{value:!0}),e.productSubState=void 0,e.productSubState=({product:t})=>(e,a)=>({product:t,quantity:1,changeQuantity:function(t){return n(this,void 0,void 0,(function*(){const n=t<1?1:t;e((()=>({quantity:n})))}))},increaseQuantity:function(){return n(this,void 0,void 0,(function*(){const{quantity:t}=a(),n=t+1;e((()=>({quantity:n})))}))},decreaseQuantity:function(){return n(this,void 0,void 0,(function*(){const{quantity:t}=a(),n=t-1,i=n<1?1:n;e((()=>({quantity:i})))}))}})},164:function(t,e,n){var a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.initializeSharedStateStore=void 0;const i=a(n(188)),r=n(189),u=n(190),o=n(386),c=n(191),s=n(193),d=n(194),S=n(195);e.initializeSharedStateStore=t=>{(0,u.initLogicOnClientSide)();const e=(0,r.generateContextPartialState)(t),n=(0,c.generateCartPartialState)(t),a=(0,s.generateCheckoutPartialState)(t),l=(0,d.generateInventoryPartialState)(t),f=(0,o.generateProductPartialState)(t),p=(0,S.generateCustomerPartialState)(t),v=(0,i.default)(((t,i)=>{const r=e(t,i),u=n(t,i),o=a(t,i),c=l(t,i),s=p(t,i),d=f(t,i);return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},r),u),o),c),d),s)}));return{useSharedState:()=>v}}}},t=>{t.O(0,[1,2,3,5,7,10,12,15,20],(()=>(375,t(t.s=375)))),t.O()}]);