Module 473617

3,579 characters · in 39b15c6418aa214d.js
Dependencies
Required by (2)
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){n.d(t,{E:()=>h,V:()=>A});var l=n(64700),r=n(284009),i=n.n(r),a=n(17928),s=n(937008),o=n(566980),u=n(800471),c=n(299301),d=n(97352),p=n(211159),m=n(699595);let h=e=>{let{fetchCheckoutInvoicePreviewRequest:t,fetchRenewalInvoicePreviewRequest:n,shouldAllowNullState:r=!1}=e,{setFetchCheckoutInvoicePreviewRequest:i,setFetchRenewalInvoicePreviewRequest:a}=(0,p.t4)(e=>({setFetchCheckoutInvoicePreviewRequest:e.setFetchCheckoutInvoicePreviewRequest,setFetchRenewalInvoicePreviewRequest:e.setFetchRenewalInvoicePreviewRequest}));l.useEffect(()=>{(r||null!=t)&&i(t)},[t,i,r]),l.useEffect(()=>{(r||null!=n)&&a(n)},[n,a,r])},A=e=>{let{selectedPlanId:t,priceOptions:n,trialId:r,metadata:h,isTrial:A=!1}=e,{selectedSkuId:E,contextMetadata:C,setFetchCheckoutInvoicePreviewRequest:y,setFetchRenewalInvoicePreviewRequest:_,checkoutInvoicePreview:S,checkoutInvoiceError:P,renewalInvoicePreview:I,renewalInvoiceError:f,setPurchasePreviewError:T,activeSubscription:N}=(0,p.t4)(e=>({selectedSkuId:e.selectedSkuId,contextMetadata:e.contextMetadata,setFetchCheckoutInvoicePreviewRequest:e.setFetchCheckoutInvoicePreviewRequest,setFetchRenewalInvoicePreviewRequest:e.setFetchRenewalInvoicePreviewRequest,checkoutInvoicePreview:e.checkoutInvoicePreview,checkoutInvoiceError:e.checkoutInvoiceError,renewalInvoicePreview:e.renewalInvoicePreview,renewalInvoiceError:e.renewalInvoiceError,setPurchasePreviewError:e.setPurchasePreviewError,activeSubscription:e.activeSubscription})),{isGift:g}=(0,s.Pv)(),{subscriptionPlan:v,purchaseDisabled:x,newItems:R}=(e=>{let{selectedPlanId:t}=e,n=(0,p.t4)(e=>e.purchaseState),r=(0,a.bG)([d.A],()=>d.A.get(t));i()(null!=r,"Missing plan");let s=l.useMemo(()=>[{planId:r.id,quantity:1}],[r.id]),u=n===o.h.PURCHASING||n===o.h.COMPLETED;return{subscriptionPlan:r,purchaseState:n,purchaseDisabled:u,newItems:s}})({selectedPlanId:t}),M=!0===n.loaded,b=x||!M,L=l.useMemo(()=>g?{type:"premium_one_time_gift_purchase_invoice",params:{paymentSourceId:n.paymentSourceId,skuId:E,subscriptionPlanId:t,currency:n.currency,preventFetch:b,loadId:C.loadId}}:{type:"premium_checkout_invoice",params:{items:R,renewal:!1,preventFetch:b,applyEntitlements:!0,paymentSourceId:n.paymentSourceId,currency:n.currency,trialId:r,metadata:h??void 0}},[R,g,b,n.paymentSourceId,n.currency,r,h,C.loadId,t,E]),O=l.useMemo(()=>g?null:{type:"premium_renewal_invoice",params:{subscriptionId:N?.id,items:R,renewal:!0,preventFetch:b,trialId:r,paymentSourceId:n.paymentSourceId,currency:n.currency,metadata:h??void 0}},[g,b,R,r,h,N?.id,n.paymentSourceId,n.currency]);l.useEffect(()=>{y(L)},[L,y]),l.useEffect(()=>{_(O)},[O,_]);let j=l.useMemo(()=>A&&null!=S?S:null,[A,S]),{oneTimePurchaseNitroGiftInvoicePreview:w,proratedInvoicePreview:D}=l.useMemo(()=>g?{oneTimePurchaseNitroGiftInvoicePreview:S,proratedInvoicePreview:null}:{oneTimePurchaseNitroGiftInvoicePreview:null,proratedInvoicePreview:S},[g,S]),{discountInvoiceError:U}=(0,m.W)({priceOptions:n,trialId:r,metadata:h}),k=l.useMemo(()=>P??f??U,[P,f,U]);l.useEffect(()=>{T(k)},[k,T]);let G=l.useMemo(()=>null!=D?D.subscriptionPeriodEnd:void 0,[D]),F=l.useMemo(()=>(0,u.UB)(S,v),[S,v]),Y=l.useMemo(()=>(0,c.yf)({error:k,isGift:g,oneTimePurchaseNitroGiftInvoicePreview:w,trialInvoicePreview:j,proratedInvoicePreview:D,renewalInvoicePreview:I,planSwitchLoading:F}),[k,g,w,j,D,I,F]);return{checkoutInvoicePreview:S,invoiceSummaryTypeWithPreview:Y,oneTimePurchaseNitroGiftInvoicePreview:w,trialInvoicePreview:j,proratedInvoicePreview:D,renewalInvoicePreview:I,purchaseDisabled:x,subscriptionPlan:v,invoiceError:k,subscriptionPeriodEnd:G}}}