Module 819235

2,620 characters · in no known chunk
Dependencies
Required by (1)
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>V});var i=n(735438),r=n(306264),s=n(228366),a=n(439372),o=n(587626),l=n(30370),u=n(885576),c=n(531685),d=n(927813),_=n(99066),f=n(86070),h=n(435738),p=n(99753),E=n(424994),m=n(652215);let g=2*d.A.Millis.MINUTE,A=E.X1.GLOBAL_FEED,I=15*d.A.Millis.MINUTE,T=new Map,S=new Set,N=new Map,y=null,C=(0,i.debounce)(f.Q1,3e3,{trailing:!0});function v(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return Math.random()*(e+1)*g}function O(e,t){s.h.dispatch({type:"CONTENT_INVENTORY_SET_FEED_STATE",feedId:e,state:t})}function R(e){if(S.has(e)||e===E.X1.GAME_PROFILE_FEED&&void 0!==p.A.getFeed(e))return!1;if(e===A){if(!(0,_.VS)("ContentInventoryManager")||h.A.hidden&&null!=p.A.getFeed(e)||!c.A.isFocused()||!o.A.isConnected())return!1;let t=u.A.getIdleSince();if(null!=t&&Date.now()-t>I)return!1}return!0}function b(e){O(e,{loading:!1});let t=T.get(e);void 0!==t&&(clearTimeout(t),T.delete(e))}function D(){let e=N.get(A)??0;if(e>0&&e<=4||(b(A),!R(A)))return;let t=p.A.getFeed(A);if(t?.refresh_stale_inbox_after_ms!=null&&null==y)return;let n=t?.expired_at==null?0:new Date(t.expired_at).getTime()-Date.now(),i=Math.max(0,null==y?0:new Date(y).getTime()-Date.now(),n)+(e>0?v():0);O(A,{loading:!1,nextFetchDate:new Date(Date.now()+i)}),T.set(A,setTimeout(()=>L({feedId:A,feature:r.M.INBOX}),i))}async function L(e){let{feedId:t,feature:n,force:i=!1}=e;if(R(t)||i)try{let e=p.A.getFeed(t);S.add(t),O(t,{loading:!0});let i=await (0,f.sy)({token:e?.refresh_token,feedId:t,feature:n});s.h.dispatch({type:"CONTENT_INVENTORY_SET_FEED",feedId:t,feed:i}),N.set(t,0),S.delete(t),O(t,{loading:!1}),t===A&&(y=null,D())}catch(r){let e=N.get(t)??0;if(e<4){let r=d.A.Millis.MINUTE*Math.pow(2,e),s=v(e);T.set(t,setTimeout(()=>L({feedId:t,feature:n,force:i}),r+s)),N.set(t,e+1)}else s.h.dispatch({type:"CONTENT_INVENTORY_CLEAR_FEED",feedId:t});S.delete(t)}}function w(){D()}function M(){w()}function P(){b(A)}function x(e){let{feedId:t,feature:n}=e;b(t),L({feedId:t,feature:n,force:!0})}function U(e){let{refreshAfterMs:t}=e,n=p.A.getFeed(A);n?.refresh_stale_inbox_after_ms==null||(y=new Date(Date.now()+(t??n.refresh_stale_inbox_after_ms)).toUTCString(),D())}function k(e){let{connectionId:t,track:n}=e;null==t||l.A.getAccount(t,m.fg2.SPOTIFY)?.showActivity&&C(t,n)}function G(){L({feedId:E.X1.GLOBAL_FEED,feature:r.M.GAME_PROFILE})}class F extends a.A{actions={POST_CONNECTION_OPEN:M,CONNECTION_CLOSED:P,WINDOW_FOCUS:w,IDLE:w,CONTENT_INVENTORY_TOGGLE_FEED_HIDDEN:w,CONTENT_INVENTORY_MANUAL_REFRESH:x,CONTENT_INVENTORY_INBOX_STALE:U,SPOTIFY_NEW_TRACK:k,GAME_PROFILE_OPEN:G}}let V=new F}