Module 600941

801 characters · in 1d277a96521fd729.js
Dependencies
Required by (1)
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){n.d(t,{A:()=>o});var r=n(998418),i=n(568065),l=n(853513),s=n(985018);function o(e){let t,{guildId:n,powerups:o}=e,a=(0,r.jJ)(n,o),u=a.some(e=>e.type!==i.b_.INACTIVE);if(o.length<=0)return null;let d=a.reduce((e,t)=>{let{sourceEntitlement:n}=t,r=n?.ends_at;return null==r?e:null==e||r<e?r:e},void 0);null!=d?t={type:"expiring",expiringAt:d}:u&&(t={type:"active",statusText:s.intl.string(l.default.FFLkmx)});let c=a.reduce((e,t)=>{let{type:n,powerup:r}=t;return n===i.b_.POWERUP_ACTIVATED?e+r.cost:e},0),p=a.reduce((e,t)=>{let{powerup:n}=t;return e<(n?.cost??0)?e:n?.cost??0},a[0]?.powerup?.cost??0),_=a.reduce((e,t)=>{let{powerup:n}=t;return e+(n?.cost??0)},0),m=u?c:p;return{isActive:u,status:t,cost:m,costDecorator:!u&&_>m?"+":void 0,expiringAt:d,activeCost:c,minCost:p,totalCost:_}}}