Build 594031stable
Module 363957
3,036 characters · in 95c7e997231838ac.jsDependencies
Source Raw
function(t,e,i){i.d(e,{A:()=>x}),i(321073);var n=i(158390),l=i(17928),a=i(228366),r=i(927813);let s=r.A.Millis.SECOND,d=10*r.A.Millis.SECOND,c={status:"idle"},u={status:"loading"},o={status:"error"},g={};function m(t,e){let i=t.entriesByWidgetId.get(e);return null==i&&(i={state:c,attempts:0},t.entriesByWidgetId.set(e,i)),i}function f(t,e,i,l){if(0===i.length){t.backoff?.pending!==!0&&t.backoff?.succeed();return}let r=[];i.forEach(e=>{let i=m(t,e);l&&i.attempts<3?r.push(e):i.state=o}),0!==r.length&&(t.backoff??=new n.A(s,d,!0),t.backoff.pending||t.backoff.fail(()=>a.h.dispatch({type:"GUILD_SPACE_HYDRATE_BACKOFF_EXPIRED",guildId:e})))}class h extends l.Ay.Store{static displayName="GuildSpaceHydrationStore";getHydration(t,e){return g[t]?.entriesByWidgetId.get(e)?.state??c}getWidgetIdsToHydrate(t,e){let i=g[t];return null==i?[...e]:null!=i.activeRequestId?[]:e.filter(t=>"idle"===(i.entriesByWidgetId.get(t)?.state??c).status)}}let x=new h(a.h,{GUILD_SPACE_HYDRATE_START:function(t){let e,{guildId:i,requestId:n,widgetIds:l}=t,a=(null==(e=g[i])&&(e={entriesByWidgetId:new Map},g[i]=e),e);a.activeRequestId=n,a.activeWidgetIds=l,l.forEach(t=>{let e=m(a,t);e.state=u,e.attempts+=1})},GUILD_SPACE_HYDRATE_SUCCESS:function(t){let{guildId:e,requestId:i,widgets:n}=t,l=g[e];if(l?.activeRequestId!==i)return!1;let a=l.activeWidgetIds??[];delete l.activeRequestId,delete l.activeWidgetIds;let r=new Map(n.map(t=>{let{id:e,data:i}=t;return[e,i]})),s=[];a.forEach(t=>{let e=r.get(t);if(null!=e){let i=m(l,t);i.state={status:"success",data:e},i.attempts=0}else s.push(t)}),f(l,e,s,!0)},GUILD_SPACE_HYDRATE_FAILURE:function(t){let{guildId:e,requestId:i,retryable:n}=t,l=g[e];if(l?.activeRequestId!==i)return!1;let a=l.activeWidgetIds??[];delete l.activeRequestId,delete l.activeWidgetIds,f(l,e,a,n)},GUILD_SPACE_HYDRATE_BACKOFF_EXPIRED:function(t){let{guildId:e}=t,i=g[e];if(null==i)return!1;i.backoff?.cancel();let n=new Set(i.activeWidgetIds??[]),l=[...i.entriesByWidgetId].filter(t=>{let[e,i]=t;return"loading"===i.state.status&&!n.has(e)}).map(t=>{let[,e]=t;return e});if(0===l.length)return!1;l.forEach(t=>{t.state=c})},GUILD_SPACE_HYDRATE_RESET_ERRORS:function(t){let{guildId:e,widgetIds:i}=t,n=g[e];if(null==n)return!1;let l=i.filter(t=>n.entriesByWidgetId.get(t)?.state.status==="error");if(0===l.length)return!1;l.forEach(t=>n.entriesByWidgetId.delete(t))},GUILD_SPACE_FETCH_SUCCESS:function(t){let{guildId:e,space:i}=t,n=g[e];if(null==n)return!1;let l=new Set(i.widgets.map(t=>{let{id:e}=t;return e})),a=[...n.entriesByWidgetId.keys()].filter(t=>!l.has(t));if(0===a.length)return!1;a.forEach(t=>n.entriesByWidgetId.delete(t))},GUILD_SPACE_UPDATE_SUCCESS:function(t){let{guildId:e}=t,i=g[e];if(null==i||0===i.entriesByWidgetId.size&&null==i.activeRequestId)return!1;i.entriesByWidgetId.clear(),delete i.activeRequestId,delete i.activeWidgetIds},GUILD_DELETE:function(t){let{guild:{id:e,unavailable:i}}=t;if(i)return!1;g[e]?.backoff?.cancel(),delete g[e]},LOGOUT:function(){Object.values(g).forEach(t=>t?.backoff?.cancel()),g={}}})}