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