Loading
function(t,a,i){i.d(a,{A:()=>P,l:()=>S}),i(938796);var e=i(627968);i(64700);var n=i(284009),o=i.n(n),l=i(835245),s=i(192308),c=i(339048),d=i(391048),u=i(636099),r=i(663288),p=i(742810),C=i(163437),_=i(97352),I=i(67480),f=i(174459),k=i(937008),h=i(491057),y=i(652215);function P(t){let{initialPlanId:a,activeSubscription:n,analyticsObject:o,analyticsLocation:c,analyticsLocations:C,analyticsSubscriptionType:_,renderHeader:I,planGroup:P,skuId:E,guildId:S,reviewWarningMessage:T,applicationId:b,showBenefitsFirst:w,onComplete:A,forcesTransitionToGuild:M}=t,g=(0,l.A)(),L=!1;(0,s.openModalLazy)(async()=>{let{PaymentContextProvider:t}=await Promise.resolve().then(i.bind(i,834252)),l=(await i.e("72752").then(i.bind(i,97491))).default,{getApplicationPaymentSteps:s}=await Promise.all([i.e("70582"),i.e("73122"),i.e("31727")]).then(i.bind(i,141778)),d=s({guildId:S,showBenefitsFirst:w});return i=>(0,e.jsx)(t,{loadId:g,applicationId:b,activeSubscription:n,stepConfigs:d,skuIDs:[E],unifiedCheckoutFlow:r.CL.PREMIUM_APPS_SUBSCRIPTION_CHECKOUT,children:(0,e.jsx)(h.Qt,{children:(0,e.jsx)(k.dX,{children:(0,e.jsx)(l,{...i,initialPlanId:a,skuId:E,analyticsLocations:C,analyticsObject:o,analyticsLocation:c,analyticsSubscriptionType:_,renderHeader:I,planGroup:P,reviewWarningMessage:T,applicationId:b,guildId:S??void 0,onComplete:()=>{L=!0,A?.()},forcesTransitionToGuild:M})})})})},{onCloseCallback:()=>{L||(f.default.track(y.HAw.PAYMENT_FLOW_CANCELED,{load_id:g,payment_type:y.frM[y.VVm.SUBSCRIPTION],location:c??o,is_gift:!1,sku_id:E,application_id:b,location_stack:C,checkout_design:p.rS.UNIFIED,checkout_flow:r.CL.PREMIUM_APPS_SUBSCRIPTION_CHECKOUT}),(0,d.ET)(),(0,u.z)())},onCloseRequest:y.tEg})}let E=async(t,a)=>{let i=(await (0,c.LM)(t)).filter(t=>null==t.ends_at||new Date(t.ends_at)>new Date).find(t=>t.sku_id===a);o()(null==i,"User already has an active subscription to this SKU")};async function S(t){let{applicationId:a,skuId:i,initialPlanId:e,analyticsLocationObject:n,analyticsLocations:l,renderHeader:s}=t,c=I.A.get(i),d=_.A.getForSKU(i);o()(null!=c,"Failed to find SKU");let u=(0,C.bg)(c.flags);o()(u,"Guild application subscriptions unsupported!"),await E(a,i),P({initialPlanId:e??d[0]?.id,activeSubscription:null,analyticsLocations:l,analyticsLocationObject:n,analyticsSubscriptionType:y.rzx.APPLICATION,renderHeader:s,planGroup:[],skuId:i,guildId:null,showBenefitsFirst:!1,applicationId:a})}}