PageSourceSearch

https://www.eightsleep.com/_next/static/chunks/6300-d0c2a3054452ef3b.js

js eightsleep.com collected 2026-10-02 02:56:58 UTC 17,133 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6300],{1533:(t,e,r)=>{r.d(e,{U:()=>l});var n=r(12115);function l(t){let{form:e,debounceMs:r=300,transform:l,onSave:u}=t,i=(0,n.useRef)(null),a=(0,n.useRef)(void 0);(0,n.useEffect)(()=>{let t=e.subscribe({formState:{values:!0},callback:t=>{let e,{values:n}=t,o=l(n);null!==o&&(e=i.current,JSON.stringify(o)!==JSON.stringify(e)&&(clearTimeout(a.current),a.current=setTimeout(()=>{i.current=o,u(o)},r)))}});return()=>{clearTimeout(a.current),t()}},[e,r,l,u])}},6512:(t,e,r)=>{r.d(e,{HI:()=>s,f5:()=>y,fK:()=>d,sO:()=>c,y3:()=>m});var n=r(87002),l=r(46027),u=r(99415),i=r(87680),a=r(78099);function o(t){var e,r,n,l,u,i,a,o;let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return{id:null!=(e=t.variant_sku)?e:t.id,productId:"",productTitle:null!=(r=t.product_title)?r:t.title,handle:null!=(n=t.product_handle)?n:"",variantId:null!=(u=null!=(l=t.variant_sku)?l:t.variant_id)?u:"",variantTitle:null!=(i=t.variant_title)?i:"",productDescription:"",image:null!=(a=t.thumbnail)?a:"",price:Math.round((null!=(o=t.unit_price)?o:0)*100),currency:s.toUpperCase(),sku:"",comparePrice:null,quantity:t.quantity,isMembershipProduct:!1,attributes:[]}}function s(t,e){(0,a.Ml)(o(t,e),"oms")}function c(t){(0,a.Jr)(t.map(t=>o(t)))}function d(t){let e=o(t);u.t9(e);let r=(0,n.tj)(e.productTitle),i=(0,n.tj)(e.variantTitle);l.dt7({name:r+i,quantity:e.quantity,price:e.price/100,sku:e.id,totalAmount:e.quantity*e.price})}function y(t,e,r){let u=o(t),i={name:(0,n.tj)(u.productTitle)+(0,n.tj)(u.variantTitle),quantity:e,price:u.price/100,sku:u.id,totalAmount:e*u.price,old_quantity:t.quantity};l.wIs(i,r)}function m(t){let e=t.map(t=>{var e;return"".concat(null!=(e=t.variant_sku)?e:t.id,":").concat(t.quantity)});(0,i.ss)(e.join(","))}},7732:(t,e,r)=>{r.d(e,{OmsContext:()=>c,OmsProvider:()=>d,e:()=>y});var n=r(95155),l=r(12115),u=r(63171),i=r(89673);let a="medusa-cart-created",o="medusa-cart-open";var s=r(78099);let c=(0,l.createContext)(null);function d(t){let{children:e,region:r=null}=t,[d,y]=function(t){let[e,r]=(0,l.useState)(()=>(0,u.Cy)(t)),n=(0,l.useCallback)(e=>{r(e),e?(0,u.Om)(t,e):(0,u.JQ)(t)},[t]);return(0,l.useEffect)(()=>{r((0,u.Cy)(t))},[t]),(0,l.useEffect)(()=>(function(t){let e=e=>{t(e.detail)};return window.addEventListener(a,e),()=>window.removeEventListener(a,e)})(e=>{let{cartId:n,commerceRegion:l}=e;l===t&&r(n)}),[t]),[e,n]}((0,l.useMemo)(()=>(0,i.AL)(null!=r?r:""),[r])),[m,v]=(0,l.useState)(!1),f=(0,l.useCallback)(()=>{(0,s.K$)(),v(!0)},[]),p=(0,l.useCallback)(()=>{(0,s.iZ)(),v(!1)},[]);(0,l.useEffect)(()=>(window.addEventListener(o,f),()=>window.removeEventListener(o,f)),[f]);let h=(0,l.useMemo)(()=>({region:r,cartId:d,setCartId:y,isCartOpen:m,openCart:f,closeCart:p}),[r,d,y,m,f,p]);return(0,n.jsx)(c.Provider,{value:h,children:e})}function y(){let t=(0,l.useContext)(c);if(!t)throw Error("useOmsContext must be used within an OmsProvider");return t}},9326:(t,e,r)=>{r.d(e,{_$:()=>d,l8:()=>m,p1:()=>y});var n=r(12115),l=r(53455),u=r(99776),i=r(80549),a=r(32141),o=r(7732),s=r(69813),c=r(86344);function d(){let{cartId:t,setCartId:e}=(0,o.e)(),r=(0,a.u)();return(0,l.useQuery)({queryKey:s.i.cart(t),queryFn:async()=>{if(!t)return null;try{let{cart:n}=await r.store.cart.retrieve(t,{fields:c.b});if(n.completed_at)return e(null),null;return n}catch(t){if(404===t.status)return e(null),null;throw t}},retry:5})}function y(t){let e=(0,a.u)(),r=(0,u.useQueryClient)(),{cartId:n}=(0,o.e)();return(0,i.useMutation)({mutationFn:async t=>{if(!n)throw Error("No cart ID");let{cart:r}=await e.store.cart.update(n,t,{fields:c.b});return r},onSuccess:e=>{var n;r.invalidateQueries({queryKey:s.i.cart(e.id)}),r.invalidateQueries({queryKey:s.i.shippingOptions(e.id)}),null==t||null==(n=t.onSuccess)||n.call(t)},onError:null==t?void 0:t.onError})}function m(t){let{data:e}=d();return(0,n.useMemo)(()=>{var r;return(null==e?void 0:e.items)&&t&&null!=(r=e.items.find(e=>e.product_handle===t))?r:null},[e,t])}r(55335)},26704:(t,e,r)=>{r.d(e,{S:()=>i});var n=r(53455),l=r(32141),u=r(69813);function i(t,e){let r=(0,l.u)();return(0,n.useQuery)({queryKey:u.i.order(t),queryFn:async()=>
1{if(!t)return null;let{order:e}=await r.store.order.retrieve(t,{fields:"*payment_collections.payments,*payment_collections.payment_sessions,*items,*items.metadata,*items.variant,*items.product,*items.adjustments,*items.shipping_timeline,*items.tax_lines,+items.tax_total,+items.subtotal,+items.discount_total,+metadata,+item_subtotal,+total,+discount_total,+discount_subtotal,+tax_total,+shipping_total,+region_id,+status"});return e},enabled:!!t,...e})}},31459:(t,e,r)=>{r.d(e,{er:()=>_,K$:()=>E,tY:()=>w,CM:()=>Q});var n=r(12115),l=r(99776),u=r(80549),i=r(32141),a=r(7732),o=r(69813),s=r(82767),c=r(42637),d=r(89673),y=r(63171),m=r(89481),v=r(86344);async function f(t,e,r){let n=(0,d.AL)(e),l=null!=r?r:(0,y.Cy)(n);if(!l)return;let u=(0,s.Z)(),{cart:i}=await u.store.cart.retrieve(l,{fields:v.b}),a=(0,m.zT)(i,t);0!==a.size&&await (0,c.n)(u,l,{removes:[...a]})}async function p(t,e,r,n){let l=(0,d.AL)(r),u=null!=n?n:(0,y.Cy)(l);if(!u)return;let i=(0,s.Z)();e<=0?await i.store.cart.deleteLineItem(u,t):await i.store.cart.updateLineItem(u,t,{quantity:e})}var h=r(51780),g=r(6512);function _(t){let e=(0,i.u)(),r=(0,l.useQueryClient)(),{cartId:n}=(0,a.e)();return(0,u.useMutation)({mutationFn:async t=>{let{variantId:r,quantity:l}=t;if(!n)throw Error("No cart ID");if((0,h.qP)(n))throw Error(h.$0);let{cart:u}=await e.store.cart.createLineItem(n,{variant_id:r,quantity:l},{fields:v.b});return u},onSuccess:(e,n)=>{var l,u;let{variantId:i,quantity:a}=n;r.setQueryData(o.i.cart(e.id),e);let s=null==(l=e.items)?void 0:l.find(t=>t.variant_id===i);s&&(0,g.HI)({...s,quantity:a},e.currency_code),null==t||null==(u=t.onSuccess)||u.call(t)},onError:null==t?void 0:t.onError})}function Q(t){let e=(0,l.useQueryClient)(),{cartId:r,region:u}=(0,a.e)(),i=(0,n.useRef)(new Map);return{mutate:n=>{var l,a,s,c,d,y,m;let{lineId:v,quantity:f}=n;if((0,h.qP)(r)){null==t||null==(a=t.onError)||a.call(t,Error(h.$0));return}let _=o.i.cart(r);e.cancelQueries({queryKey:_});let Q=e.getQueryData(_),w=i.current.get(v),E=null!=(s=null==w?void 0:w.rollbackCart)?s:Q,q=null!=(c=null==w?void 0:w.targetItem)?c:null==Q||null==(l=Q.items)?void 0:l.find(t=>t.id===v),b=null!=(y=null!=(d=null==w?void 0:w.initialQuantity)?d:null==q?void 0:q.quantity)?y:f,C=(null==q?void 0:q.quantity)?(null!=(m=q.subtotal)?m:0)/q.quantity:0;if(null==Q?void 0:Q.items){let t=0===f?Q.items.filter(t=>t.id!==v):Q.items.map(t=>t.id===v?{...t,quantity:f,subtotal:C*f}:t),r=t.reduce((t,e)=>{var r;return t+(null!=(r=e.subtotal)?r:0)},0);e.setQueryData(_,{...Q,items:t,subtotal:r})}w&&clearTimeout(w.timer);let D=()=>{var t,r,n;return null!=(n=null==(r=e.getQueryData(_))||null==(t=r.items)?void 0:t.some(t=>t.id===v))&&n},M=async()=>{var n,l;let a=i.current.get(v);if((i.current.delete(v),a)&&(!(a.targetQuantity>
10)||D()))try{if(await p(v,a.targetQuantity,null!=u?u:"us",null!=r?r:void 0),await e.invalidateQueries({queryKey:_}),a.targetItem&&a.targetQuantity!==a.initialQuantity){let t=a.targetQuantity>a.initialQuantity?"Increase":"Decrease";(0,g.f5)(a.targetItem,a.targetQuantity,t)}let l=e.getQueryData(_);(null==l?void 0:l.items)&&(0,g.y3)(l.items),null==t||null==(n=t.onSuccess)||n.call(t)}catch(n){let r=a.targetQuantity>0&&!D();a.rollbackCart&&!r&&e.setQueryData(_,a.rollbackCart),null==t||null==(l=t.onError)||l.call(t,n instanceof Error?n:Error(String(n)))}},S=setTimeout(()=>{M()},400);i.current.set(v,{targetQuantity:f,timer:S,rollbackCart:E,targetItem:q,initialQuantity:b})}}}function w(t){let e=(0,l.useQueryClient)(),{cartId:r,region:n}=(0,a.e)();return(0,u.useMutation)({mutationFn:async t=>{let{lineId:e}=t;await f(e,null!=n?n:"us",null!=r?r:void 0)},onMutate:async t=>{var n;let{lineId:l}=t;if((0,h.qP)(r))throw Error(h.$0);let u=o.i.cart(r);await e.cancelQueries({queryKey:u});let i=e.getQueryData(u),a=null==i||null==(n=i.items)?void 0:n.find(t=>t.id===l);if(null==i?void 0:i.items){let t=(0,m.zT)(i,l),r=i.items.filter(e=>t.has(e.id)).reduce((t,e)=>{var r;return t+(null!=(r=e.subtotal)?r:0)},0);e.setQueryData(u,{...i,items:i.items.filter(e=>!t.has(e.id)),subtotal:i.subtotal-r})}return{previousCart:i,queryKey:u,removedItem:a}},onError:(r,n,l)=>{var u;(null==l?void 0:l.previousCart)&&e.setQueryData(l.queryKey,l.previousCart),null==t||null==(u=t.onError)||u.call(t,r)},onSuccess:async(n,l,u)=>{var i;await e.invalidateQueries({queryKey:o.i.cart(r)}),(null==u?void 0:u.removedItem)&&(0,g.fK)(u.removedItem);let a=e.getQueryData(o.i.cart(r));(null==a?void 0:a.items)&&(0,g.y3)(a.items),null==t||null==(i=t.onSuccess)||i.call(t)}})}function E(t){let e=(0,i.u)(),r=(0,l.useQueryClient)();return(0,u.useMutation)({mutationFn:async t=>{let{cartId:r,payload:n}=t;if((0,h.qP)(r))throw Error(h.$0);return(0,c.n)(e,r,n)},onSuccess:e=>{var n;r.setQueryData(o.i.cart(e.id),e),null==t||null==(n=t.onSuccess)||n.call(t)},onError:(e,n)=>{var l;let{cartId:u}=n;r.invalidateQueries({queryKey:o.i.cart(u)}),null==t||null==(l=t.onError)||l.call(t,e)}})}},39368:(t,e,r)=>{r.d(e,{F:()=>c,N:()=>s});var n=r(12115),l=r(53455),u=r(32141),i=r(7732),a=r(69813),o=r(89673);function s(){let t=(0,u.u)();return(0,l.useQuery)({queryKey:a.i.regions(),queryFn:async()=>{let{regions:e}=await t.store.region.list();return e},staleTime:36e5})}function c(){let{data:t}=s(),{region:e}=(0,i.e)();return(0,n.useMemo)(()=>{var r;if(!(null==t?void 0:t.length))return null;let n=(0,o.$v)(null!=e?e:""),l=t.find(t=>{var e;return(null==(e=t.currency_code)?void 0:e.toLowerCase())===n});return null!=(r=null==l?void 0:l.id)?r:null},[t,e])}},42637:(t,e,r)=>{r.d(e,{n:()=>l});var n=r(86344);async function l(t,e,r){let{cart:l}=await t.client.fetch("/store/carts/".concat(e,"/line-items/batch"),{method:"POST",body:r,query:{fields:n.b}});return l}},44036:(t,e,r)=>{r.d(e,{UC:()=>m,q5:()=>y,vj:()=>d});var n=r(12115),l=r(53455),u=r(32141),i=r(39368),a=r(69813),o=r(44311),s=r(35398),c=r(89481);function d(){let t=function(t){let e=(0,u.u)();return(0,l.useQuery)({queryKey:[...a.i.collections(),"handle",t],queryFn:async()=>{var r;if(!t)return null;let{collections:n}=await e.store.collection.list({handle:t,limit:1,fields:"+products.handle,+products.metadata,+products.variants.id,+products.variants.sku"});return null!=(r=n[0])?r:null},enabled:!!t})}(o.W8);return{data:(0,n.useMemo)(()=>{var e;return(null==(e=t.data)?void 0:e.products)?function(t){let e={standard:null,enhanced:null,elite:null};for(let i of t){var r,n,l,u;let t=(0,c.KL)(i.handle);if(!t)continue;let a=s.j[t],o=new Map((null!=(r=i.variants)?r:[]).map(t=>[t.sku,t.id])),d={yearly:null!=(n=o.get(a.yearly))?n:null,oneTime:null!=(l=o.get(a.oneTime))?l:null,financing:null!=(u=o.get(a.financing))?u:null};e[t]=d}return e}(t.data.products):null},[t.data]),isLoading:t.isLoading,isError:t.isError,error:t.error}}function y(t){let e=(0,u.u)(),r=(0,i.F)();return(0,l.useQuery)({queryKey:[...a.i.products(),"handle",t,"region",r],queryFn:async()=>{var n;if(!t)return null;let{products:l}=await e.store.product.list({handle:t,limit:1,fields:"+variants.*,+variants.calculated_price",...r&&{region_id:r}});return null!=(n=l[0])?n:null},select:t=>(null==t?void 0:t.variants)?t.variants.filter(t=>t.calculated_price):[],enabled:!!t&&!!r})}function m(t){let{lineItemToMatch:e,availableVariants:r,matchBy:l}=t,u=(0,n.useRef)(l);return u.current=l,(0,n.useMemo)(()=>
1{if(!r||!e)return null;let t=r.find(t=>u.current(e,t));return t||null},[e,r])}},59803:(t,e,r)=>{r.d(e,{cn:()=>u});var n=r(2821),l=r(75889);function u(){for(var t=arguments.length,e=Array(t),r=0;r<t;r++)e[r]=arguments[r];return(0,l.QP)((0,n.$)(e))}},86344:(t,e,r)=>{r.d(e,{b:()=>n});let n="+items.metadata,+items.adjustments.*,+items.variant.metadata,+items.variant.sku,+items.product.metadata,+items.subtotal,+shipping_methods.name"},98080:(t,e,r)=>{r.d(e,{Dx:()=>P.Dx,jM:()=>p,LX:()=>f,m4:()=>h,er:()=>c.er,aE:()=>_,mz:()=>s,E0:()=>C,K$:()=>c.K$,gr:()=>Q,_$:()=>a._$,l8:()=>a.l8,qF:()=>F,WK:()=>S,uV:()=>l.u,fZ:()=>I,Yd:()=>M,IK:()=>D,tY:()=>c.tY,wt:()=>g,p1:()=>a.p1,CM:()=>c.CM});var n=r(69813),l=r(32141),u=r(39368),i=r(12115),a=r(9326),o=r(94292);function s(){let{data:t}=(0,a._$)(),{data:e,isLoading:r}=(0,u.N)();return{allowedCountries:(0,i.useMemo)(()=>(0,o.Gp)(e,null==t?void 0:t.currency_code),[e,null==t?void 0:t.currency_code]),isLoading:r}}var c=r(31459),d=r(53455),y=r(99776),m=r(80549),v=r(86344);let f="white-glove",p=!1;function h(t){var e;return(null!=(e=null==t?void 0:t.shipping_methods)?e:[]).some(t=>t.name===f)}function g(){let t=(0,l.u)(),{data:e}=(0,a._$)(),r=null==e?void 0:e.id;return(0,d.useQuery)({queryKey:n.i.shippingOptions(null!=r?r:""),queryFn:async()=>{if(!r)throw Error("No cart ID present for cart");let{shipping_options:e}=await t.store.fulfillment.listCartOptions({cart_id:r});return e},enabled:!!r})}function _(t){let e=(0,l.u)(),r=(0,y.useQueryClient)();return(0,m.useMutation)({mutationFn:async t=>{let{cartId:r,optionId:n}=t;return(await e.client.fetch("/store/carts/".concat(r,"/shipping-methods"),{method:"POST",query:{fields:v.b},body:{option_id:n}})).cart},onMutate:async t=>{let{cartId:e,optionId:l,amount:u,name:i}=t,a=n.i.cart(e);await r.cancelQueries({queryKey:a});let o=r.getQueryData(a);if(o){var s,c,d;let t=null==(s=o.shipping_methods)?void 0:s[0],e={...t,id:null!=(c=null==t?void 0:t.id)?c:"optimistic-shipping-method",shipping_option_id:l,amount:null!=(d=null!=u?u:null==t?void 0:t.amount)?d:0,name:null!=i?i:null==t?void 0:t.name};r.setQueryData(a,{...o,shipping_methods:[e]})}return{previousCart:o}},onSuccess:e=>{var l;r.setQueryData(n.i.cart(e.id),e),null==t||null==(l=t.onSuccess)||l.call(t)},onError:(e,l,u)=>{var i;(null==u?void 0:u.previousCart)&&r.setQueryData(n.i.cart(l.cartId),u.previousCart),null==t||null==(i=t.onError)||i.call(t,e,l)}})}function Q(t){var e;let r=(0,l.u)(),{data:u}=(0,a._$)(),i=null==u?void 0:u.id,o=(null!=(e=null==u?void 0:u.items)?e:[]).map(t=>"".concat(t.variant_id,":").concat(t.quantity)).sort().join(",");return(0,d.useQuery)({queryKey:[...n.i.all,"shipping-option-price",null!=t?t:"",null!=i?i:"",o],queryFn:async()=>{if(!t||!i)throw Error("No shipping option or cart to price");let{shipping_option:e}=await r.store.fulfillment.calculate(t,{cart_id:i}),n=e.amount;return null!=n?n:null},enabled:!!t&&!!i})}var w=r(7732),E=r(62338),q=r(89673),b=r(51780);function C(t){let e=(0,l.u)(),r=(0,y.useQueryClient)(),{cartId:u,region:i}=(0,w.e)();return(0,m.useMutation)({mutationFn:async t=>{var l,a;let{code:o}=t;if(!u)throw Error("No cart ID");if((0,b.qP)(u))throw Error(b.$0);let s=r.getQueryData(n.i.cart(u)),c=null!=(a=null==s||null==(l=s.metadata)?void 0:l.applied_coupon_codes)?a:[],d=(0,q.AL)(null!=i?i:"");for(let t of(0,E.PB)(c,o,d))try{await e.client.fetch("/store/carts/".concat(u,"/coupons"),{method:"DELETE",body:{code:t}})}catch(e){console.warn('[useApplyCoupon] Failed to remove conflicting generic code "'.concat(t,'":'),e)}return e.client.fetch("/store/carts/".concat(u,"/coupons"),{method:"POST",body:{code:o}})},onSuccess:e=>{var l;r.invalidateQueries({queryKey:n.i.cart(u)}),null==t||null==(l=t.onSuccess)||l.call(t,e.applied_coupon)},onError:null==t?void 0:t.onError})}function D(t){let e=(0,l.u)(),r=(0,y.useQueryClient)(),{cartId:u}=(0,w.e)();return(0,m.useMutation)({mutationFn:async t=>{let{code:r}=t;if(!u)throw Error("No cart ID");if((0,b.qP)(u))throw Error(b.$0);return e.client.fetch("/store/carts/".concat(u,"/coupons"),{method:"DELETE",body:{code:r}})},onSuccess:e=>{var l;r.invalidateQueries({queryKey:n.i.cart(u)}),null==t||null==(l=t.onSuccess)||l.call(t,e.removed_coupon_code)},onError:null==t?void 0:t.onError})}function M(){let t=(0,l.u)(),{data:e}=(0,a._$)(),r=null==e?void 0:e.region_id;return(0,d.useQuery)({queryKey:n.i.paymentProviders(null!=r?r:""),queryFn:async()=>
1{if(!r)throw Error("No region ID present on cart");let{payment_providers:e}=await t.store.payment.listPaymentProviders({region_id:r});return e},enabled:!!r})}function S(){let t=(0,l.u)(),e=(0,y.useQueryClient)();return(0,m.useMutation)({mutationFn:async e=>{let{cartId:r}=e;return await t.client.fetch("/store/payment-collections",{method:"POST",body:{cart_id:r}})},onSuccess:async(t,r)=>{await e.invalidateQueries({queryKey:n.i.cart(r.cartId)})}})}var K=r(75848);function I(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"checkout",e=arguments.length>1?arguments[1]:void 0,{region:r}=(0,w.e)(),n=null!=e?e:r;return(0,i.useMemo)(()=>{let e=(0,q.AL)(null!=n?n:"");return(0,K.aA)(e,{surface:t})},[n,t])}r(26704),r(44036);var P=r(66406);function F(t){let e=(0,l.u)(),r=(0,y.useQueryClient)();return(0,m.useMutation)({mutationFn:async t=>(0,P.eF)({stripe:t.stripe,elements:t.elements,medusa:e,cart:t.cart,paymentProviders:t.paymentProviders,selectedPaymentMethod:t.selectedPaymentMethod}),onSuccess:e=>{var l;e.order&&(r.setQueryData(n.i.order(e.order.id),e.order),r.invalidateQueries({queryKey:n.i.order(e.order.id)})),null==t||null==(l=t.onSuccess)||l.call(t,e)},onError:(e,l)=>{var u;e instanceof P.Dx||r.invalidateQueries({queryKey:n.i.cart(l.cart.id)}),null==t||null==(u=t.onError)||u.call(t,e)}})}r(1533)}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.