Build 545032stable
Module 531260
2,826 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>S});var i=n(64700),r=n(284009),s=n.n(r),a=n(735438),o=n(989349),l=n.n(o),u=n(17928),c=n(339048),d=n(964486),_=n(287809),f=n(166403),h=n(469778),p=n(739508),E=n(428262),m=n(652215),g=n(788868);let A=e=>{let{isFetching:t=!1,entitlements:n,unactivatedFractionalPremiumUnits:i,currentUser:r,premiumSubscription:a,fetchedAllEntitlements:o,excludeReverseTrialFromCountdown:u}=e,c={isFractionalPremiumActive:!1,fractionalState:g.xc.NONE,startsAt:l()(0),endsAt:l()(0),currentEntitlementId:"",currentEntitlementEndsAt:l()(0),unactivatedUnits:[],fetched:o};if(t)return{...c,fetched:!1};if(null==r||0===n.length&&0===i.length)return c;let d=n.filter(e=>null!=e.endsAt&&null!=e.startsAt).sort((e,t)=>(s()(null!=e.endsAt&&null!=t.endsAt,"endsAt should not be null"),e.endsAt<t.endsAt)?-1:+(e.endsAt>t.endsAt));if(d.reverse(),d.length>0&&(d.length!==n.length||null==d[0].startsAt||null==d[0].endsAt)){let e=Array.from(n.values()).map(e=>e.id),t="fractional redemption entitlements should have startsAt/endsAt";throw(0,p.hD)(t,{extra:{entitlementIds:e}}),Error(t)}let _=d[0]??null,f=g.xc.NONE;null!=_&&(f=null!=a&&a.status===m.Dmq.PAUSED?g.xc.FP_SUB_PAUSED:g.xc.FP_ONLY);let h=u&&_?.sourceType===m.GD.REVERSE_TRIAL;return{isFractionalPremiumActive:null!=_,fractionalState:f,startsAt:null!=_?l()(_.startsAt):l()(0),endsAt:null!=_?l()((0,E._e)(_.endsAt,i,void 0,h)):l()(0),currentEntitlementId:null!=_?_.id:"",currentEntitlementEndsAt:null!=_?l()(_.endsAt):l()(0),unactivatedUnits:i,fetched:o}};function I(e,t){return null!=t&&!h.A.fetchingAllEntitlements&&(!h.A.fetchedAllEntitlements||e)}function T(e){return null!=e&&!h.A.applicationIdsFetching.has(g.tv)&&!h.A.applicationIdsFetched.has(g.tv)}function S(){let{forceFetch:e,excludeReverseTrial:t,excludeReverseTrialFromCountdown:n}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{forceFetch:!1,excludeReverseTrial:!1,excludeReverseTrialFromCountdown:!1},r=(0,u.bG)([_.default],()=>_.default.getCurrentUser()),s=(0,u.yK)([h.A],()=>h.A.getFractionalPremium({excludeReverseTrial:t})),o=(0,u.bG)([h.A],()=>h.A.fetchedAllEntitlements),l=(0,u.yK)([h.A],()=>h.A.getUnactivatedFractionalPremiumUnits()),p=(0,u.bG)([f.A],()=>f.A.getPremiumTypeSubscription()),[E,S]=i.useState(A({isFetching:I(e,r)||h.A.fetchingAllEntitlements||T(r)||h.A.applicationIdsFetching.has(g.tv),entitlements:s,unactivatedFractionalPremiumUnits:l,currentUser:r,premiumSubscription:p,fetchedAllEntitlements:o,excludeReverseTrialFromCountdown:n}));return(0,d.Ay)(()=>{I(e,r)&&(0,c.qw)({entitlementType:m.zF_.FRACTIONAL_REDEMPTION}),T(r)&&(0,c.LM)(g.tv)}),i.useEffect(()=>{let e=A({entitlements:s,unactivatedFractionalPremiumUnits:l,currentUser:r,premiumSubscription:p,fetchedAllEntitlements:o,excludeReverseTrialFromCountdown:n});S(t=>(0,a.isEqual)(t,e)?t:e)},[r,s,p,l,o,n]),E}}