Loading
function(e,t,n){"use strict";n.d(t,{OA:()=>I,kB:()=>S});var r=n(735438),i=n.n(r),s=n(311907),a=n(562465),o=n(73153),l=n(734057),u=n(661191),c=n(207777),d=n(969043);n(246943);var _=n(652215);let f=10,p=5;class h{_set;_defaultValueFunc;constructor(e){this._set={},this._defaultValueFunc=e}get(e){return this._set.hasOwnProperty(e)||(this._set[e]=this._defaultValueFunc()),this._set[e]}delete(e){delete this._set[e]}hasNext(){return!i().isEmpty(this._set)}next(){return u.default.keys(this._set)[0]}}class m{requested;constructor(){this.requested=new h(()=>new Set)}request(e,t){this.requested.get(e).add(t)}hasRequested(e,t){return this.requested.get(e).has(t)}finishRequesting(e,t){let n=this.requested.get(e);t.forEach(e=>n.delete(e)),E.compact(e)}getRequested(e){return this.requested.get(e)}getNextBatch(e,t){return Array.from(this.requested.get(e)).slice(0,t)}hasNext(){return this.requested.hasNext()}next(){return this.requested.next()}compact(e){0===this.requested.get(e).size&&this.requested.delete(e)}}let E=new m,g=null;function A(e,t){return!e&&null==t}function I(e){let{loaded:t,firstMessage:n}=(0,s.cf)([d.A],()=>d.A.getMessage(e.id)),r=(0,s.bG)([l.A],()=>l.A.getChannel(e.parent_id));return null!=r&&A(t,n)&&y(r,e.id),{loaded:t,firstMessage:n}}function T(e,t){let n=!1;t.forEach(t=>{let{loaded:r,firstMessage:i}=d.A.getMessage(t);A(r,i)&&(E.request(e.id,t),n=!0)}),n&&null==g&&(g=setTimeout(v,0))}function S(e){T(e,(0,c.S)(e.id).slice(0,f))}function y(e,t){if(E.hasRequested(e.id,t))return;let n=(0,c.S)(e.id),r=n.findIndex(e=>e===t),i=n.slice(r,r+p).filter(t=>!E.hasRequested(e.id,t));T(e,i)}async function v(){try{for(;E.hasNext();)await N(E.next())}finally{g=null}}async function N(e){let t=E.getNextBatch(e,f);try{if(0===t.length)return;let n=l.A.getChannel(e)?.guild_id;if(null==n)return;let{body:{threads:r}}=await a.Bo.post({url:_.Rsh.FORUM_POSTS(e),body:{thread_ids:t},rejectWithError:!0});o.h.dispatch({type:"LOAD_FORUM_POSTS",guildId:n,threads:r})}catch(e){}finally{E.finishRequesting(e,t)}}}