Build 555975stable
Module 819235
2,620 characters · in no known chunkDependencies
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),h=n(86070),f=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,y=new Map,N=null,v=(0,i.debounce)(h.Q1,3e3,{trailing:!0});function C(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return Math.random()*(e+1)*g}function R(e,t){s.h.dispatch({type:"CONTENT_INVENTORY_SET_FEED_STATE",feedId:e,state:t})}function O(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")||f.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){R(e,{loading:!1});let t=T.get(e);void 0!==t&&(clearTimeout(t),T.delete(e))}function D(){let e=y.get(A)??0;if(e>0&&e<=4||(b(A),!O(A)))return;let t=p.A.getFeed(A);if(t?.refresh_stale_inbox_after_ms!=null&&null==N)return;let n=t?.expired_at==null?0:new Date(t.expired_at).getTime()-Date.now(),i=Math.max(0,null==N?0:new Date(N).getTime()-Date.now(),n)+(e>0?C():0);R(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(O(t)||i)try{let e=p.A.getFeed(t);S.add(t),R(t,{loading:!0});let i=await (0,h.sy)({token:e?.refresh_token,feedId:t,feature:n});s.h.dispatch({type:"CONTENT_INVENTORY_SET_FEED",feedId:t,feed:i}),y.set(t,0),S.delete(t),R(t,{loading:!1}),t===A&&(N=null,D())}catch(r){let e=y.get(t)??0;if(e<4){let r=d.A.Millis.MINUTE*Math.pow(2,e),s=C(e);T.set(t,setTimeout(()=>L({feedId:t,feature:n,force:i}),r+s)),y.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 k(e){let{refreshAfterMs:t}=e,n=p.A.getFeed(A);n?.refresh_stale_inbox_after_ms==null||(N=new Date(Date.now()+(t??n.refresh_stale_inbox_after_ms)).toUTCString(),D())}function U(e){let{connectionId:t,track:n}=e;null==t||l.A.getAccount(t,m.fg2.SPOTIFY)?.showActivity&&v(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:k,SPOTIFY_NEW_TRACK:U,GAME_PROFILE_OPEN:G}}let V=new F}