1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8393],{5180:function(e,t,r){r.d(t,{Bx:function(){return n.Z},fS:function(){return o.Z},wV:function(){return i.Z}});var n=r(75584),i=r(81308),o=r(86828)},84772:function(e,t,r){r.d(t,{z:function(){return n.Z}});var n=r(38169)},23998:function(e,t,r){r.d(t,{D8:function(){return m},DE:function(){return v},DR:function(){return s},P3:function(){return l},UZ:function(){return C},Uh:function(){return P},V$:function(){return w},Y1:function(){return h},YY:function(){return S},Zi:function(){return d},Zl:function(){return u},_A:function(){return g},bn:function(){return p},dE:function(){return f},eq:function(){return B},mR:function(){return c},my:function(){return T},t$:function(){return E},uB:function(){return k}});var n=r(31549),i=r(44194),o=r(35796);let a=(0,i.createContext)({isCartPanelOpen:!1,setIsCartPanelOpen:e=>void 0,isDisabled:!1,setIsDisabled:e=>void 0,isCartLoading:!1,setIsCartLoading:e=>void 0,hasItemJustBeenAdded:!1,setHasItemJustBeenAdded:e=>void 0,cartException:void 0,setCartException:e=>void 0,couponCodeError:void 0,setCouponCodeError:e=>void 0,hasCouponAutoApplied:!1,setHasCouponAutoApplied:e=>void 0,hasBeenConverted:!1,setHasBeenConverted:e=>void 0}),u=e=>{let{children:t,...r}=e,[o,u]=(0,i.useState)(r.isCartPanelOpen??!1),[s,c]=(0,i.useState)(r.isDisabled??!1),[l,d]=(0,i.useState)(!1),[f,p]=(0,i.useState)(r.isCartLoading??!1),[v,h]=(0,i.useState)(r.hasItemJustBeenAdded??!1),[C,g]=(0,i.useState)(),[m,P]=(0,i.useState)(),[T,k]=(0,i.useState)(!1);return(0,n.jsx)(a.Provider,{value:{isCartPanelOpen:o,setIsCartPanelOpen:u,isDisabled:s,setIsDisabled:c,isCartLoading:f,setIsCartLoading:p,hasItemJustBeenAdded:v,setHasItemJustBeenAdded:h,cartException:C,setCartException:g,couponCodeError:m,setCouponCodeError:P,hasCouponAutoApplied:T,setHasCouponAutoApplied:k,hasBeenConverted:l,setHasBeenConverted:d},children:t})},s=()=>(0,i.useContext)(a).isCartPanelOpen,c=()=>{let e=(0,o.Z)()("de3pTransition"),t=(0,i.useContext)(a).setIsCartPanelOpen;return(0,i.useCallback)(()=>{e||t(!0)},[e,t])},l=()=>{let e=(0,i.useContext)(a).setIsCartPanelOpen,t=(0,i.useContext)(a).setHasItemJustBeenAdded;return(0,i.useCallback)(()=>{e(!1),t(!1)},[t,e])},d=()=>(0,i.useContext)(a).isDisabled,f=()=>{let e=(0,i.useContext)(a).setIsDisabled;return t=>e(t)},p=()=>(0,i.useContext)(a).isCartLoading,v=()=>{let e=(0,i.useContext)(a).setIsCartLoading;return(0,i.useCallback)(t=>e(t),[e])},h=()=>(0,i.useContext)(a).hasItemJustBeenAdded,C=()=>{let e=(0,i.useContext)(a).setHasItemJustBeenAdded;return(0,i.useCallback)(t=>e(t),[e])},g=()=>(0,i.useContext)(a).cartException,m=()=>{let e=(0,i.useContext)(a).setCartException;return(0,i.useCallback)(t=>e(t),[e])},P=()=>{let e=(0,i.useContext)(a).setCartException;return(0,i.useCallback)(()=>e(void 0),[e])},T=()=>(0,i.useContext)(a).couponCodeError,k=()=>{let e=(0,i.useContext)(a).setCouponCodeError;return(0,i.useCallback)(t=>e(t),[e])},B=()=>(0,i.useContext)(a).hasCouponAutoApplied,w=()=>(0,i.useContext)(a).hasBeenConverted,E=()=>{let e=(0,i.useContext)(a).setHasBeenConverted;return(0,i.useCallback)(t=>e(t),[e])},S=()=>{let e=(0,i.useContext)(a).setHasCouponAutoApplied;return(0,i.useCallback)(t=>e(t),[e])}},13762:function(e,t,r){var n=r(92523);t.Z=()=>{let{financingPartner:e}=(0,n.b$)();return e}},29913:function(e,t,r){var n=r(92523);t.Z=()=>(0,n.b$)().secondaryFinancingPartner},28598:function(e,t,r){var n,i;r.d(t,{jt:function(){return o},wV:function(){return n}}),(i=n||(n={})).Affirm="affirm",i.Citizens="citizens",i.Klarna="klarna",i.Zip="zip",i.Truemed="truemed",i.Synchrony="synchrony",i.PayBright="paybright",i.KlarnaDirect="klarna_direct",i.None="none";let o={affirm:"Affirm",citizens:"Citizens",zip:"Zip",klarna_direct:"Klarna",klarna:"Klarna",paybright:"PayBright",synchrony:"Synchrony",none:"None"}},43929:function(e,t,r){r.d(t,{b:function(){return a}});var n=r(31549),i=r(44194),o=r(50488);t.Z=e=>{let{children:t,buildTime:r}=e,[a,u]=(0,i.useState)(new Date(r||Date.now())),s=()=>{u(new Date)};return(0,i.useEffect)(()=>{r&&s()},[]),(0,n.jsx)(o.W.Provider,{value:{setActivePromo:()=>{},resetActivePromo:()=>{},overrideToday:a,resetOverrideToday:s,setOverrideToday:u},children:t})};let a=()=>{let{overrideToday:e,resetOverrideToday:t,setOverrideToday:r}=(0,i.useContext)(o.W);return{overrideToday:e,resetOverrideToday:t,setOverrideToday:r}}},50488:function(e,t,r){r.d(t,{W:function(){return n}});let n=(0,r(44194).createContext)({setActivePromo:()=>{},resetActivePromo:()=>{},overrideToday:void 0,setOverrideToday:()=>{},resetOverrideToday:()=>{}})},55879:function(e,t,r){r.d(t,{u:function(){return u},x:function(){return a}});var n=r(31549),i=r(44194);let o=(0,i.createContext)(void 0),a=e=>{let{client:t,children:r}=e;return(0,n.jsx)(o.Provider,{value:t,children:r})},u=()=>(0,i.useContext)(o)},58336:function(e,t,r){r.d(t,{o:function(){return L}});var n=r(95317),i=r(13852),o=r(59516),a=r(14647),u=r(71764),s=r(23855),c=r(75592);let l=()=>{let e=window.location.hostname,t=(0,s.Z)(e,{isProd:(0,u.H0)("www",e),isUatProd:(0,u.vO)(e),isProdTest:(0,u.DV)("www",e)});return"prod"===(0,c.jf)(t)?{region:a.n1||a.cu,projectKey:a.Tw||a.Bw,clientId:a.cO||a.c9,clientSecret:a.Sn||a.P_,scope:a.Ro||a.M5}:{region:a.cu,projectKey:a.Bw,clientId:a.c9,clientSecret:a.P_,scope:a.M5}};var d=r(97859);let f=e=>sessionStorage.getItem(e),p=(e,t)=>{void 0!==t&&sessionStorage.setItem(e,t)},v=e=>{sessionStorage.removeItem(e)};var h=r(73656),C=()=>{let{APP_CONFIG_PRESET:e="prod"}=h.env;return h.env[`CT_BUILD_TIME_TOKEN_${e.toUpperCase()}`]};let{clientId:g,clientSecret:m,region:P,scope:T}=l(),k=0,B=`https://auth.${P}.gcp.commercetools.com`,w=btoa(`${g}:${m}`),E={authorization:`Basic ${w}`,"content-type":"application/x-www-form-urlencoded"},S=e=>{let{access_token:t,refresh_token:r}=e;return p(d.LA,t),p(d.z6,r),t},b=()=>
1{v(d.LA),v(d.z6)},R=async e=>{let t=encodeURI(T),r=await e(`${B}/oauth/token`,{headers:E,body:`grant_type=client_credentials&scope=${t}`,method:"POST"});return await r.json()},y=async()=>{let e=C()||f(d.LA);if(e)return Promise.resolve(e);try{let e=await R(r.g.fetch);return S(e)}catch(e){return I(e)}},A=async()=>{let e=f(d.z6);if(!e)return b(),Promise.reject("no refresh token");try{let t=await fetch(`${B}/oauth/token`,{headers:E,body:`grant_type=refresh_token&refresh_token=${e}`,method:"POST"}),r=await t.json();if([400,401,403].includes(r?.statusCode)||r?.error)return Promise.reject("token refresh failed");return S(r)}catch(e){return b(),I(e)}},x=async(e,t)=>{try{let r=await y(),n=r?.replace(/"/g,""),i=await fetch(e,{...t,headers:{authorization:`Bearer ${n}`}});if(401===i.status&&k<5)return await A(),k++,await x(e,t);return i}catch(e){return b(),I(e)}},I=e=>(console.error("commercetools: fetchWithToken error",e),Promise.reject(e)),_=(0,o.L)({uri:(()=>{let{region:e,projectKey:t}=l();return`https://api.${e}.gcp.commercetools.com/${t}/graphql`})(),fetch:x}),L=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"commercetoolsClient";return new n.f({name:e,link:_,cache:new i.h({addTypename:!0}),ssrMode:!1})}},58450:function(e,t,r){r.d(t,{v:function(){return o}});var n=r(58336);let i=null,o=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"commercetoolsClient";return i||(i=(0,n.o)(e)),i}},97859:function(e,t,r){r.d(t,{$R:function(){return B},Jk:function(){return w},Jq:function(){return R},LA:function(){return _},Ls:function(){return l},MJ:function(){return S},NI:function(){return T},T0:function(){return x},X3:function(){return b},X7:function(){return y},_c:function(){return A},cV:function(){return k},jP:function(){return O},kk:function(){return I},uQ:function(){return E},vy:function(){return f},xb:function(){return d},z6:function(){return L}});var n,i,o,a,u,s,c,l,d,f,p,v,h,C,g=r(46668),m=r(87760),P=r(50032);let T="product-ref",k="warranty",B="cfu-product",w="accessories",E="spare_parts";(n=l||(l={})).SIZE="size",n.WARRANTY_SIZE="warranty-size",n.SIZE_LABEL="size-label",n.LEGACY_OPTION_ID="legacy-option-id",n.LEGACY_PRODUCT_ID="legacy-product-id",n.SORT_ORDER="sort-order",n.CHANNEL_AVAILABILITY="channel-availability",n.SALES_STATUS="sales-status",n.DISPLAY_NAME="product-display-name",n.VARIANT_DESCRIPTION="variant-description",n.ASSEMBLY_FEE_REFERENCES="cfu-assembly-fee-refs",(i=d||(d={})).SIZE="size",i.WARRANTY_SIZE="warranty-size",i.SIZE_LABEL="size-label",i.LEGACY_OPTION_ID="legacy-option-id",i.LEGACY_PRODUCT_ID="legacy-product-id",i.SORT_ORDER="sort-order",i.CHANNEL_AVAILABILITY="channel-availability",i.SALES_STATUS="sales-status",i.DISPLAY_NAME="product-display-name",i.VARIANT_DESCRIPTION="variant-description",i.INSTRUCTIONS_LINK="instructions-link",i.REQUIRED_TOOLS="required-tools",i.VARIANT_CFU_TYPE_COMPATIBILITY="variant-cfu-type-compatibility",i.SERIAL_NUMBER_COMPATIBILITY="serial-number-compatibility",(o=f||(f={})).PRODUCTS="bundle-products-set",o.LEGACY_ID="legacy-id",o.CHANNEL_AVAILABILITY="channel-availability",o.SALES_STATUS="sales-status",o.DISCOUNT="discounts",o.IS_CONFIGURABLE="is-configurable",o.PRODUCT_REFERENCES="bundle-products-ref",o.DISPLAY_NAME="product-display-name",o.LEGACY_EQUIPMENT_TYPE="legacy-equipment-type",o.SUBSCRIPTION="subscription-ref",o.UPSELLS="upsell-products-ref",(a=p||(p={})).SUBSCRIPTION_SIZE="subscription-size",a.VARIANT_NAME="variant-name";let S="subscription";(u=v||(v={})).ASC="asc",u.DESC="desc";let b=["size","warranty-size","serial-number-compatibility"],R=["subscription-size","variant-name",...b],y="accessory-bundle",A="spare-part";(s=h||(h={})).MARKETING="marketing",s.MARKETING_LEAD_CAPTURE="marketing-lead-capture",s.SHOP_LEAD_CAPTURE="shop-lead-capture",s.SHOP_SOLD_OUT="shop-sold-out",s.RESTRICTED_POSTAL_CODE="restricted-postal-code",s.DISCONTINUED="discontinued";let x={marketing:{code:g.sd,state:P.yB.UnavailableMarketing},"marketing-lead-capture":{code:g.h9,state:P.yB.UnavailableMarketingLeadCapture},"shop-lead-capture":{code:g.$0,state:P.yB.UnavailableShopLeadCapture},"shop-sold-out":{code:g.so,state:P.yB.UnavailableShopSoldOut},"restricted-postal-code":{code:g.F1,state:P.yB.AvailableRestrictedByPostalCode},discontinued:{code:g.nZ,state:P.yB.Unavailable}},I="cfu";(c=C||(C={})).OR="or",c.AND="and",m.xs.Bike,m.xs.BikePlus,m.xs.Tread,m.xs.TreadPlus,m.xs.Row,m.xs.RainforestCafe;let _="ct_access_token",L="ct_refresh_token",O={PRODUCT_NOT_FOUND:"Product not found."}},46668:function(e,t,r){r.d(t,{$0:function(){return a},F1:function(){return i},Pk:function(){return f},Rl:function(){return n},Rx:function(){return v},Vz:function(){return p},Z_:function(){return h},h9:function(){return s},nZ:function(){return c},sd:function(){return u},so:function(){return o},zM:function(){return d}});let n=400,i=300,o=201,a=200,u=100,s=101,c=0,l=e=>t=>e(t);l(e=>{let{code:t}=e;return t>=n}),l(e=>{let{code:t}=e;return t>=i&&t<n});let d=l(e=>{let{code:t}=e;return t>=i}),f=l(e=>{let{code:t}=e;return t<i}),p=l(e=>{let{code:t}=e;return t>=a}),v=l(e=>{let{code:t}=e;return t>=u}),h=l(e=>{let{code:t}=e;return t==s})},87760:function(e,t,r){r.d(t,{PB:function(){return d},Vo:function(){return u},eK:function(){return s},fd:function(){return l},xs:function(){return i}});var n,i,o=r(62943),a=r(90601);(n=i||(i={})).Tread="Tread",n.TreadPlus="TreadPlus",n.TreadFlex="TreadFlex",n.Bike="Bike",n.BikePlus="BikePlus",n.DigitalApp="DigitalApp",n.RainforestCafe="Guide",n.Row="Row",
1n.RefurbBike="RefurbBike",n.RefurbBikePlus="RefurbBikePlus";let u=(e,t)=>{throw Error(`Function is not exhaustive. A code path must be added for: ${e}, ${t}`)},s=e=>{switch(e){case"Guide":return"Guide";case"Tread":return"Tread";case"TreadPlus":return"Tread+";case"TreadFlex":return"Tread Flex";case"Bike":return"Bike";case"BikePlus":return"Bike+";case"Row":return"Row";case"RefurbBike":return"Refurbished Bike";case"RefurbBikePlus":return"Refurbished Bike+"}u(e)},c=e=>[a.v.Bike,a.v.BikePlus,a.v.Tread,a.v.TreadPlus,a.v.TreadFlex,a.v.RainforestCafe,a.v.Row,a.v.RefurbishedBike,a.v.RefurbishedBikePlus].includes(e),l=e=>{let t=(0,o.k)(e);if(c(t))return t;throw Error(`Unknown product bundle: ${e}`)},d=e=>{switch(e){case a.v.Bike:return"Bike";case a.v.BikePlus:return"BikePlus";case a.v.Tread:return"Tread";case a.v.TreadPlus:return"TreadPlus";case a.v.TreadFlex:return"TreadFlex";case a.v.RainforestCafe:return"Guide";case a.v.Row:return"Row";case a.v.RefurbishedBike:return"RefurbBike";case a.v.RefurbishedBikePlus:return"RefurbBikePlus"}u(e)}},50032:function(e,t,r){var n,i;r.d(t,{yB:function(){return n}}),(i=n||(n={})).Unavailable="unavailable",i.UnavailableMarketing="unavailable.marketing",i.UnavailableMarketingLeadCapture="unavailable.marketing.leadCapture",i.UnavailableShopLeadCapture="unavailable.shop.leadCapture",i.UnavailableShopSoldOut="unavailable.shop.soldOut",i.AvailableRestrictedByPostalCode="available.restricted.postalCode",i.AvailablePreorder="available.shop.preorder",i.Available="available",i.Unknown="unknown"},92523:function(e,t,r){r.d(t,{Gm:function(){return o},b$:function(){return u}});var n=r(44194),i=r(28598);
1let o={financingPartner:i.wV.Affirm,secondaryFinancingPartner:i.wV.None,showroom:"OPEN",virtualShowroom:!1,homeTrial:!1,valueCalculator:!1,apparel:!1,tradeIn:!1},a=n.createContext({...o,setPrograms:()=>{},initialPrograms:o});t.ZP=a;let u=()=>{let e=n.useContext(a);if(void 0===e)throw Error("usePrograms must be used within a ProgramContext");return e}},62943:function(e,t,r){r.d(t,{$q:function(){return d},G6:function(){return f},Pg:function(){return a},h0:function(){return o},h6:function(){return l},k:function(){return c}});var n=r(5180),i=r(90601);let o=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return i.v.RainforestCafe.toLowerCase()===e.toLowerCase()||"guide"===e.toLowerCase()};i.v.Row,i.v.Accessories,i.v.RainforestCafe;let a=e=>[...Object.values(i.v),"tread-bootcamp"].some(t=>t===e),u=e=>t=>t.bundleType===e;u(i.v.Bike),u(i.v.BikePlus),u(i.v.TreadPlus),u(i.v.Tread),u(i.v.TreadFlex),u(i.v.Accessories),u(i.v.RainforestCafe);let s=e=>{throw Error(e)},c=e=>{switch(e){case"accessories":return i.v.Accessories;case"bike":return i.v.Bike;case"bike-plus":return i.v.BikePlus;case"tread":return i.v.Tread;case"tread-plus":return i.v.TreadPlus;case"tread-flex":return i.v.TreadFlex;case"guide":case"rainforestCafe":return i.v.RainforestCafe;case"row":return i.v.Row;case"refurbished-bike":return i.v.RefurbishedBike;case"refurbished-bike-plus":return i.v.RefurbishedBikePlus;default:return s("Cannot convert to BundleType")}},l=(0,n.wV)([[(0,n.fS)(i.v.Bike),(0,n.Bx)("Bike")],[(0,n.fS)(i.v.BikePlus),(0,n.Bx)("Bike+")],[(0,n.fS)(i.v.Tread),(0,n.Bx)("Tread")],[(0,n.fS)(i.v.TreadPlus),(0,n.Bx)("Tread+")],[(0,n.fS)(i.v.TreadFlex),(0,n.Bx)("Tread Flex")],[(0,n.fS)(i.v.RainforestCafe),(0,n.Bx)("Guide")],[(0,n.fS)(i.v.Row),(0,n.Bx)("Row")],[(0,n.fS)(i.v.RefurbishedBike),(0,n.Bx)("Refurbished Bike")],[(0,n.fS)(i.v.RefurbishedBikePlus),(0,n.Bx)("Refurbished Bike+")],[()=>!0,()=>s("Cannot convert to display name")]]);(0,n.wV)([[(0,n.fS)(i.v.Bike),(0,n.Bx)("Cross Training Bike")],[(0,n.fS)(i.v.BikePlus),(0,n.Bx)("Cross Training Bike+")],[(0,n.fS)(i.v.Tread),(0,n.Bx)("Cross Training Tread")],[(0,n.fS)(i.v.TreadPlus),(0,n.Bx)("Cross Training Tread+")],[(0,n.fS)(i.v.TreadFlex),(0,n.Bx)("Tread Flex")],[(0,n.fS)(i.v.RainforestCafe),(0,n.Bx)("Guide")],[(0,n.fS)(i.v.Row),(0,n.Bx)("Cross Training Row+")],[(0,n.fS)(i.v.RefurbishedBike),(0,n.Bx)("Refurbished Bike")],[(0,n.fS)(i.v.RefurbishedBikePlus),(0,n.Bx)("Refurbished Bike+")],[(0,n.fS)(i.U.OriginalBike),(0,n.Bx)("Original Bike")],[(0,n.fS)(i.U.OriginalBikePlus),(0,n.Bx)("Original Bike+")],[()=>!0,()=>s("Cannot convert to display name")]]);let d=e=>{switch(e){case"Bike":return i.v.Bike;case"Bike+":case"BikePlus":return i.v.BikePlus;case"Tread":return i.v.Tread;case"Tread+":case"TreadPlus":return i.v.TreadPlus;case"Tread Flex":case"TreadFlex":return i.v.TreadFlex;case"Guide":return i.v.RainforestCafe;case"Row":return i.v.Row;case"RefurbishedBike":return i.v.RefurbishedBike;case"RefurbishedBikePlus":return i.v.RefurbishedBikePlus;default:if(e&&-1!==e.indexOf("\uD83D\uDD11")){let t=e.split("\uD83D\uDD11")[0].replace("+","Plus");return i.v[t]}console.error(`Unable to convert display name "${e}" to a BundleType`);return}},f=e=>Object.values(i.v).includes(e)},59969:function(e,t,r){r.d(t,{d:function(){return a},m:function(){return u}});var n=r(31549),i=r(44194);let o=i.createContext(void 0),a=e=>{let{children:t,client:r}=e;return(0,n.jsx)(o.Provider,{value:r,children:t})},u=()=>i.useContext(o)},53206:function(e,t,r){r.d(t,{D3:function(){return u},Vb:function(){return a},_y:function(){return s}});var n,i,o=r(87517);let a=e=>c(e)&&e.response?new d(e.message,e.response.status,{url:e.config.url||"/",method:e.config.method||"get",params:e.config.params},e.response.data,e.config.meta,e.response):l(e)?new p(e.message,e.config):new f(e.message),u=e=>e.name===o.N.Http,s=e=>t=>{throw new o.Z(`${e(t)}`,t)},c=e=>"response"in e,l=e=>"Network Error"===e.message;(n=i||(i={})).API_ERROR="API_ERROR",n.BAD_REQUEST="BAD_REQUEST",n.CONFLICT="CONFLICT",n.UNAUTHORIZED="UNAUTHORIZED",n.NETWORK_FAILURE="NETWORK_FAILURE",n.FORBIDDEN="FORBIDDEN";
1class d extends Error{constructor(e,t,r,n,i={},a){super(e),this.status=t,this.request=r,this.responseBody=n,this.meta=i,this.response=a,this.name=o.N.Http}}class f extends Error{constructor(...e){super(...e),this.name=o.N.Unknown}}class p extends Error{constructor(e,t){super(e),this.config=t,this.name=o.N.Network}}},20984:function(e,t,r){r.d(t,{HZ:function(){return a},cH:function(){return c},kV:function(){return u}});var n=r(84772),i=r(53206);let o=e=>e.data,a=e=>t=>e(o(t)),u=(0,n.z)(a,a),s=e=>(0,i.Vb)(e),c=e=>t=>e(s(t))},5802:function(e,t,r){r.d(t,{ZP:function(){return C},Pc:function(){return g}});var n=r(31549),i=r(44194),o=r(59969),a=r(47148),u=r(20984);let s=async e=>{try{return await e.get("/api/me").then((0,u.HZ)(a.Z))}catch(e){console.error(e);return}};var c=r(34008),l=r(17529);let d=e=>{if(!c.jU||!e)return!1;try{let{exp:t}=(0,l.a)(e);return t<Math.floor(Date.now()/1e3)}catch(e){return console.log(e),!0}};var f=r(37054),p=()=>{let[e]=(0,f.Z)("checkoutAccessToken",null);return!!e&&!d(e)};let v=(0,i.createContext)({getUser:()=>({}),isUserLoading:!0}),h=()=>({isLoggedIn:!1,hasDeviceSubscription:!1,hasDigitalSubscription:!1});var C=e=>{let{children:t,isAuthenticated:r,isAuthLoading:a}=e,[u,c]=i.useState(!0),[l,d]=i.useState(h),f=i.useRef(l),C=i.useCallback(e=>{f.current=e,d(e)},[]),g=(0,o.m)(),m=p();(0,i.useEffect)(()=>{if(!g)return;let e=!1,t=async()=>{if(!r&&!m){f.current.isLoggedIn&&C(h()),c(!1);return}f.current.isLoggedIn||c(!0);try{let t=await s(g);if(e||!t)return;let{hasActiveDeviceSubscription:r,hasActiveDigitalSubscription:n,email:i,obfuscatedEmail:o,id:a,username:u}=t;C({isLoggedIn:!0,hasDeviceSubscription:r,hasDigitalSubscription:n,email:i,hashedEmail:o,userId:a,userName:u})}catch{}finally{e||c(!1)}};return a||t(),()=>{e=!0}},[g,r,a,m,C]);let P=i.useMemo(()=>({getUser:()=>f.current,isUserLoading:u}),[u,l]);return(0,n.jsx)(v.Provider,{value:P,children:t})};let g=()=>{let{getUser:e,isUserLoading:t}=(0,i.useContext)(v);return{getUser:e,isUserLoading:t}}},17529:function(e,t,r){r.d(t,{a:function(){return n}});let n=e=>JSON.parse(decodeURIComponent(atob(e.split(".")[1]).split("").map(e=>"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2)).join("")))},87517:function(e,t,r){var n,i;r.d(t,{N:function(){return n}}),(i=n||(n={})).Http="Peloton.Api.HttpError",i.PaymentGateway="Peloton.Stripe.CreateTokenError",i.SCA="Peloton.Stripe.SCAError",i.SetupIntent="Peloton.Stripe.SetupIntentError",i.Unknown="Peloton.Api.Unknown",i.Network="Peloton.Api.Network";class o extends Error{get tags(){return this.isHttpError?this.getHttpErrorTags():this.isPaymentGatewayError?this.getPaymentGatewayErrorTags():void 0}constructor(e,t){super(e);let r=new.target.prototype;this.originalError=t,this.errorType=this.originalError.name,this.name="DomainError",this.__proto__=r}getHttpErrorTags(){let{responseBody:{errorCode:e,message:t,subcode:r}}=this.originalError;return{pelo_errorCode:`${e}`,pelo_message:`${t}`,pelo_subcode:`${r}`}}getPaymentGatewayErrorTags(){let{code:e,message:t}=this.originalError;return{stripe_code:`${e}`,stripe_message:`${t}`}}get isHttpError(){return"Peloton.Api.HttpError"===this.errorType}get isPaymentGatewayError(){return"Peloton.Stripe.CreateTokenError"===this.errorType}}t.Z=o},71764:function(e,t,r){r.d(t,{$Z:function(){return p},DV:function(){return a},H0:function(){return o},HB:function(){return f},KF:function(){return h},Z0:function(){return s},d7:function(){return l},h2:function(){return v},mb:function(){return u},sE:function(){return c},vO:function(){return d}});var n=r(34008);r(73656);let i=/ci_cookie/,o=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n.yg;return t.startsWith(`${e}.`)&&!c(e,t)&&!f(t)},a=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n.yg;return"www"===e?t.includes("cra.prod-test")||t.includes(`${e}.prod-test`)||t.includes(`--prod-${e}.test`):t.includes(`${e}.prod-test`)||t.includes(`--prod-${e}.test`)},u=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:n.yg;return e.startsWith("qa1-")||e.startsWith("qa2-")||e.includes("--lit")},s=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:n.yg,t=/--api-core-(.*)--stage/.exec(e);return!!t&&!!t[1]},c=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n.yg;return!u(t)&&!d(t)&&!a(e,t)&&!t.includes("prod-")&&(t.startsWith("uat-")||t.includes(".uat.")||t.includes(".secret.")||t.includes(".test.")||t.includes(".xtest.")||t.includes(".test-vercel."))},l=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:n.yg;return e.startsWith("deploy-preview")},d=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:n.yg;return e.startsWith("uat-prod-")},f=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:n.yg;return e.startsWith("local-")||e.startsWith("www.local.")},p=()=>i.test(n.jU?document.cookie:""),v=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:n.yg;return e.includes("chromatic")},h=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:n.yg;return e.includes("--api")}},23855:function(e,t,r){r.d(t,{Z:function(){return f}});var n=r(75592),i=r(93019);let o="([\\w-]+)",a=`${o}--`,u=`--${o}`,s=e=>`(${e})?`,c=e=>`(${e.join("|")})`,l=[s(a),s("vercel-"),c(["members","pos","preorder","studio","uikit","upnext","www","next-www","account","admin","universal-logout","cra-www"]),s("--lit"),s(u),".",c(["secret","test","uat","xtest","prod-test","test-vercel"]),".onepeloton.",c(i.qp)].join("").replace(/\./g,"\\.");var d=e=>{let[,,,,t,r,,n]=e.match(l)||[];return{app:"cra-www"===t?"www":t,isLit:!!r,api:n}},f=(e,t)=>{let{isProd:r,isUatProd:i,isProdTest:o}=t,{api:a}=d(e);if(a)return"local"===a?n.JP.Local:"qa1"===a?n.JP.Qa1:"qa2"===a?n.JP.Qa2:"api"===a?n.JP.Prod:p(a);if(r||i||o)return n.JP.Prod;if(0===e.indexOf("qa2-www"))return n.JP.Qa2;let u="prod";return u&&n.JP[u]||n.JP.Qa1};let p=e=>{let[t,r="dev"]=e.replace("k8s--","").split("--");return"test"===r?`api.${t}.${r}.k8s`:`api-${t}.${r}.k8s`}},55833:function(e,t,r){r.d(t,{M:function(){return u},a:function(){return a}});var n=r(31549),i=r(44194);let o=i.createContext(void 0),a=e=>{let{children:t,extLinkEnv:r}=e;return(0,n.jsx)(o.Provider,{value:r,children:t})},u=()=>{let e=i.useContext(o);if(!e)throw Error("ExtLinkEnv initialize without value");return e}},70858:function(e,t,r){r.d(t,{$$:function(){return a},Cz:function(){return l},Dc:function(){return u},ku:function(){return c},wd:function(){return s}});
1var n=r(4115),i=r(42689),o=r(73656);let a=e=>{if(!o.env.NEXT_PUBLIC_HOSTNAME)return e;let t=new URL(e),r=(0,n.SP)(window.location.hostname),a=(0,n.B$)(t.hostname);if(r===i.go.EnglishUnitedStates)t.hostname=`${a}.com`;else{t.hostname=`${a}.com`;let e=!!(0,n.VH)(t.pathname);t.pathname=e?t.pathname:`/${r}${t.pathname}`}return t.href},u=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!t)return e;let r=new URL(e),o=(0,n.SP)(r.hostname);if(o===i.go.EnglishUnitedStates)return e;let a=(0,n.B$)(r.hostname),u=!!(0,n.VH)(r.pathname);return r.pathname=u?r.pathname:`/${o}${r.pathname}`,r.hostname=`${a}.com`,r.href},s=(e,t)=>{if(!e.startsWith("/"))return e;let r=t??(0,n.SP)(window.location.hostname);return r===i.go.EnglishUnitedStates||e.startsWith(`/${r}`)?e:`/${r}${e}`},c=e=>{if(!o.env.NEXT_PUBLIC_HOSTNAME)return e;let t=s(e.path);return{...e,path:t,hostnameOverrides:void 0}},l=e=>e?e.replace(/\[([^\]]+)\]\(([^)]+)\)/g,(e,t,r)=>{if(!r.startsWith("/"))return e;let n=s(r);return`[${t}](${n})`}):""},70943:function(e,t,r){r.d(t,{Dw:function(){return a},fU:function(){return u},z4:function(){return s}});var n=r(30333);let i=()=>window.__promiseHooks,o=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:()=>void 0;return r(18350)(n.iM({projectId:e}),t)},a=e=>i()?.optimizelyLoaderPromise||new Promise(t=>o(e,t)),u=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=arguments.length>3?arguments[3]:void 0,i=r[e];return i===t||void 0===i&&!n&&s(t)},s=e=>"off"===e||"Original"===e},19181:function(e,t,r){r.d(t,{_:function(){return n}});let n=(0,r(44194).createContext)({experiments:null,isLoaded:!1,hasStalled:!1,onLoad:()=>{}})},30333:function(e,t,r){r.d(t,{KU:function(){return f},Z:function(){return l},g6:function(){return u},iM:function(){return o}});let n=()=>window.optimizely,i=()=>n()&&n().get&&n().get("state"),o=e=>{let{projectId:t}=e;return`https://cdn.optimizely.com/js/${t}.js`},a=e=>n().get("data").campaigns[e].pageIds.find(e=>i().getPageStates()[e].isActive),u=()=>{let e=i();return e?s(e.getCampaignStates({isActive:!0})):{}},s=e=>Object.keys(e).reduce((t,r)=>{let{campaignName:n,experiment:i,variation:o}=e[r];return n.includes("personalizedNotification")&&!a(r)?t:{...t,[i.name]:o.name}},{}),c=(e,t)=>n()&&n().push({type:"user",attributes:{[e]:t}}),l=(e,t)=>
1n()&&n().push({type:"addListener",filter:{type:"lifecycle",name:e},handler:t}),d=()=>n().push({type:"activate"}),f=(e,t)=>{c(e,t)&&d()}}}]); 2//# sourceMappingURL=8393-c3c87a6d041b7fae.js.map
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.