Module 621653

666 characters · in 755bd48814adb3a3.js
Dependencies
Required by (3)
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,r){r.d(t,{g:()=>i}),r(321073);var l=r(64700),s=r(702841),n=r(228366),a=r(248352),o=r(652215);function i(){let e=l.useRef(new Map),t=(0,s.bG)([a.A],()=>a.A.getUserDiscounts());l.useEffect(()=>{let r=e.current,l=Date.now(),s=[];return t.forEach(e=>{if(null==e.expiresAt)return;let t=e.expiresAt.getTime()-l;if(t<=0)s.push(e.discountId);else{let l=setTimeout(()=>{n.h.dispatch({type:"COLLECTIBLES_USER_DISCOUNTS_EXPIRED",discountIds:[e.discountId]}),r.delete(e.discountId)},Math.min(o.mnr,t));r.set(e.discountId,l)}}),s.length>0&&n.h.dispatch({type:"COLLECTIBLES_USER_DISCOUNTS_EXPIRED",discountIds:s}),()=>{r.forEach(e=>clearTimeout(e)),r.clear()}},[t])}}