Build 567923stable
Module 263885
8,275 characters · in 3d3b05863accbf32.jsDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{P:()=>X});var l=n(627968),i=n(64700),s=n(835245),r=n(444927),a=n(38405),o=n(120700),u=n(753390),c=n(426398),d=n(211159);let m=e=>{let{isGift:t,activeSubscription:n,defaultPaymentSourceId:l,eligiblePaymentGateways:s,hasFetchedPaymentSources:r,paymentSources:a}=e,o=(0,d.t4)(e=>e.setPaymentSourceId),m=i.useCallback(()=>{o((0,c._m)({isGift:t,activeSubscription:n,defaultPaymentSourceId:l,eligiblePaymentGateways:s,paymentSources:a}))},[t,n,l,s,o]);return i.useEffect(()=>{r?m():(0,u.$o)()},[r,m]),null};var h=n(531260);let p=()=>{let{activeSubscription:e,captureStartingPremiumSubscriptionPlanId:t,captureStartingFractionalPremiumEndsAt:n}=(0,d.t4)(e=>({activeSubscription:e.activeSubscription,captureStartingPremiumSubscriptionPlanId:e.captureStartingPremiumSubscriptionPlanId,captureStartingFractionalPremiumEndsAt:e.captureStartingFractionalPremiumEndsAt}));i.useEffect(()=>{null!=e&&t(e.planId)},[e,t]);let{endsAt:l}=(0,h.A)({forceFetch:!1,excludeReverseTrial:!0});return i.useEffect(()=>{null!=l&&0!==l.valueOf()&&n(l)},[l,n]),null};var f=n(17928),g=n(800342),E=n(328968),A=n(788868);let C=()=>{let e=(0,d.t4)(e=>e.skuIds),t=i.useMemo(()=>e.filter(e=>!A.oz.includes(e)),[e]),n=(0,f.bG)([E.A],()=>t.filter(e=>null==E.A.getForSKU(e)&&!E.A.isFetchingForSKU(e)),[t]);return i.useEffect(()=>{for(let e of n)(0,g.QB)(e)},[n]),null};var x=n(566980),I=n(120992),_=n(830382),S=n(543767),y=n(570221),v=n(666646);let T=()=>{var e;let t,n,l,s,{isGift:r,applicationId:a,skuIds:o,purchaseState:u,priceOptions:c,selectedSkuId:m,paymentSourceId:h,setPurchasePreviewError:p}=(0,d.t4)(e=>({purchaseState:e.purchaseState,applicationId:e.applicationId,skuIds:e.skuIds,isGift:e.isGift,priceOptions:e.checkoutPriceOptions,selectedSkuId:e.selectedSkuId,paymentSourceId:e.paymentSourceId,setPurchasePreviewError:e.setPurchasePreviewError})),f=u===x.h.PURCHASING||u===x.h.COMPLETED;(0,I.c)({applicationId:a,skuIDs:o});let[g,E]=(e=i.useMemo(()=>({applicationId:a,skuId:m,paymentSourceId:h,isGift:r,currency:c.loaded?c.currency:void 0,preventFetch:f}),[a,m,h,r,c,f]),t=(0,i.useRef)(e),n=(0,i.useRef)(!1),(0,i.useEffect)(()=>{t.current=e}),l=JSON.stringify(e),s=(0,i.useCallback)(async()=>{let e=t.current;if(null==e.skuId)return null;let l={applicationId:e.applicationId,skuId:e.skuId,paymentSourceId:e.paymentSourceId,isGift:e.isGift,currency:e.currency},i=n.current?l:{...l,paymentSourceId:null};n.current=!0;let s=await (0,_.NY)(i);return null!=s?y.A.createFromOTPPreview(s):null},[l]),(0,S.$n)(e,s,void 0));return(0,v.F0)(g,E),i.useEffect(()=>{p(E)},[E,p]),null};var N=n(166532),j=n(615310);let b=e=>{let{fetchParams:t,refetchKey:n}=e,[l,s]=(0,S.YV)(t,n),{setCheckoutInvoicePreview:r}=(0,d.t4)(e=>({setCheckoutInvoicePreview:e.setCheckoutInvoicePreview}));return i.useEffect(()=>{r(l,s)},[l,s,r]),null},R=e=>{let{fetchParams:t,refetchKey:n}=e,[l,s]=(0,S.C8)(t,n),{setCheckoutInvoicePreview:r}=(0,d.t4)(e=>({setCheckoutInvoicePreview:e.setCheckoutInvoicePreview}));return i.useEffect(()=>{r(l,s)},[l,s,r]),null},P=e=>{let{fetchParams:t,refetchKey:n}=e,[l,s]=(0,S.QQ)(t,n),{setCheckoutInvoicePreview:r}=(0,d.t4)(e=>({setCheckoutInvoicePreview:e.setCheckoutInvoicePreview}));return i.useEffect(()=>{r(l,s)},[l,s,r]),null},L=e=>{let{fetchParams:t,refetchKey:n}=e,[l,s]=(0,S.YV)(t,n),{setRenewalInvoicePreview:r}=(0,d.t4)(e=>({setRenewalInvoicePreview:e.setRenewalInvoicePreview}));return i.useEffect(()=>{r(l,s)},[l,s,r]),null},M=()=>{let e=(0,j.Ay)(e=>e.step),t=i.useRef(e),{fetchCheckoutInvoicePreviewRequest:n,fetchRenewalInvoicePreviewRequest:s,setFetchCheckoutInvoicePreviewRequest:r,setFetchRenewalInvoicePreviewRequest:a}=(0,d.t4)(e=>({setFetchCheckoutInvoicePreviewRequest:e.setFetchCheckoutInvoicePreviewRequest,setFetchRenewalInvoicePreviewRequest:e.setFetchRenewalInvoicePreviewRequest,fetchCheckoutInvoicePreviewRequest:e.fetchCheckoutInvoicePreviewRequest,fetchRenewalInvoicePreviewRequest:e.fetchRenewalInvoicePreviewRequest}));return(i.useEffect(()=>{let n=t.current;t.current=e,n===N.pn.REVIEW&&e!==N.pn.REVIEW&&(r(null),a(null))},[e,r,a]),null==n&&null==s)?null:(null!=s&&s.type,(0,l.jsxs)(l.Fragment,{children:[null!=n&&"premium_checkout_invoice"===n.type&&(0,l.jsx)(b,{fetchParams:n.params}),null!=n&&"premium_checkout_invoice_get_request"===n.type&&(0,l.jsx)(R,{fetchParams:n.params}),null!=n&&"premium_one_time_gift_purchase_invoice"===n.type&&(0,l.jsx)(P,{fetchParams:n.params}),null!=s&&(0,l.jsx)(L,{fetchParams:s.params})]}))};var O=n(10716),w=n(795816),k=n(627363),D=n(20015),U=n(885386),G=n(652215);let F=()=>{let e=(0,d.t4)(e=>e.applicationId),{data:t}=(0,k.YY)(e),n=U.Q_.useSetting(),l=(0,f.bG)([O.A],()=>O.A.getFetchState());return i.useEffect(()=>{null!=t&&(0,D.n)(t,G.gfo.EMBEDDED)&&n&&null==l&&(0,w.SE)()},[t,n,l]),null};var V=n(624210),B=n(573582),H=n(818348);let W=()=>{let{paymentSourceId:e,paymentGateway:t,contextMetadata:n}=(0,d.t4)(e=>({paymentSourceId:e.paymentSourceId,paymentGateway:e.paymentGateway,contextMetadata:e.contextMetadata}));return!function(e){let t=B.A.useConfig({location:"payment_modal"}).enabled,{order:n,setOrder:l}=(0,d.t4)(e=>({order:e.order,setOrder:e.setOrder}));(0,i.useEffect)(()=>{if(!t||null==e.paymentSourceId)return;let i=e.paymentSourceId;async function s(){if(null==n||n?.billing_facet?.payment_gateway===H.kM.VIRTUAL_CURRENCY)return;let t=await (0,V.iY)({orderId:n.id,updates:e});null!=t&&l(t)}n?.billing_facet?.payment_source_id!==i&&s()},[n,l,e.paymentSourceId,t])}(i.useMemo(()=>({paymentSourceId:e,paymentGateway:t,loadId:n.loadId}),[e,t,n.loadId])),null};var K=n(83617),Y=n(655857);let z=()=>{let{setCheckoutPriceOptions:e,paymentSourceId:t,skuIds:n,isGift:l,excludeSubscriptionPlansBySKU:s}=(0,d.t4)(e=>({setCheckoutPriceOptions:e.setCheckoutPriceOptions,paymentSourceId:e.paymentSourceId,skuIds:e.skuIds,isGift:e.isGift,excludeSubscriptionPlansBySKU:e.excludeSubscriptionPlansBySKU})),r=i.useMemo(()=>(0,Y._r)(n),[n]),{subscriptionPlanIdForCurrency:a,hasFetchedRelatedSubscriptionPlans:o}=(0,Y.ow)({skuIDs:r,paymentSourceId:t,isGift:l}),u=JSON.stringify(r),c=i.useRef(r);return i.useEffect(()=>{c.current=r}),i.useEffect(()=>{(async()=>{let{current:n}=c;try{n.length>0&&!s&&await (0,K.c_)(t,n)}catch(e){if(e.code!==K.oy)throw e}e({paymentSourceId:t,currency:void 0,loaded:!0})})()},[t,u,s,e,a,o,l]),null};var Z=n(741923),q=n(504275);function $(){return!function(){let e=(0,j.bB)(),{purchaseState:t,setPurchaseState:n}=(0,d.t4)(e=>({purchaseState:e.purchaseState,setPurchaseState:e.setPurchaseState}));(0,N.zT)(e,t,n)}(),null}let J=[o.C.PREMIUM_CHECKOUT,o.C.GUILD_ROLE_CHECKOUT,o.C.PREMIUM_APPS_SUBSCRIPTION_CHECKOUT,o.C.GUILD_BOOST_CHECKOUT];function X(e){var t,n;let{checkoutInitParameters:u=q.r,loadId:h,discoverySessionId:f,children:g}=e,E=(0,Z._5)(),A=(0,r.A)(()=>{let e=E?.id??h??(0,s.A)();return a.A.addBreadcrumb({message:`Checkout session ID: ${e}`}),{loadId:e,discoverySessionId:f,startTime:Date.now()}}),{initialCheckoutPaymentSourceId:x,defaultPaymentSourceId:I,eligiblePaymentGateways:_,hasFetchedPaymentSources:S,paymentSources:y,hasPaymentSources:v}=(0,c.mz)({skuId:u.skuIds[0],isGift:u.isGift,activeSubscription:u.activeSubscription}),[N]=i.useState(()=>{let e={startedPaymentFlowWithPaymentSources:v,startingPremiumSubscriptionPlanId:null!=u.activeSubscription?u.activeSubscription?.planId:null};return(0,d.y$)({checkoutInitParameters:u,startingValues:e,contextMetadata:A,order:E,initialPaymentSourceId:x,initialCurrency:(0,Y.el)({activeSubscription:u.activeSubscription,skuIds:u.skuIds,paymentSourceId:x,isGift:u.isGift})})}),j=i.useRef(null!=E);i.useEffect(()=>{j.current||null==E||(N.setState({order:E}),j.current=!0)},[E,N]),i.useEffect(()=>{N.getState().setCheckoutInitParameters(u)},[N,u]);let b=(t=u.purchaseType,null!=(n=u.unifiedCheckoutFlow)&&t===G.VVm.SUBSCRIPTION&&J.includes(n)),R=u.unifiedCheckoutFlow===o.C.GUILD_ROLE_CHECKOUT,P=u.purchaseType===G.VVm.ONE_TIME&&u.unifiedCheckoutFlow!==o.C.ORB_CHECKOUT;return(0,l.jsxs)(d.Ni,{value:N,children:[(0,l.jsx)(p,{}),(0,l.jsx)($,{}),(0,l.jsx)(F,{}),(0,l.jsx)(z,{}),(0,l.jsx)(W,{}),(0,l.jsx)(m,{isGift:u.isGift,activeSubscription:u.activeSubscription,defaultPaymentSourceId:I,eligiblePaymentGateways:_,hasFetchedPaymentSources:S,paymentSources:y}),b&&(0,l.jsx)(M,{}),R&&(0,l.jsx)(C,{}),P&&(0,l.jsx)(T,{}),g]})}}