Build 562131stable
Module 45494
2,883 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";let i;n.d(t,{A:()=>U,m:()=>A});var r=n(735438),s=n.n(r),a=n(392421),o=n(602137),l=n(357758),u=n(17928),c=n(228366),d=n(626584),_=n(767581),h=n(853742),f=n(95701),p=n(734057),E=n(222823),m=n(935208),g=n(152007);let A=25,I=!1,T=!0,S=!1,y=!1,N=null,v=o.T.LATEST_ACTIVITY,C=[],R=0,O=a.n.MATCH_SOME,b=new d.A("ArchivedThreadsStore");function D(){I=!1,T=!0,S=!1,y=!1,N=null,v=o.T.LATEST_ACTIVITY,i=new Set,R=0,C=[],O=a.n.MATCH_SOME}function L(e,t){return t===o.T.LATEST_ACTIVITY?E.Ay.lastMessageId(e.id):e.id}function w(){if(null==N)return!1;let e=!S,t=p.A.getChannel(C[C.length-1]),n=null==t?null:L(t,v);C=s()(p.A.getAllThreadsForParent(N)).filter(e=>e.isArchivedThread()).filter(t=>{if(0!==i.size)switch(O){case a.n.MATCH_SOME:if(t.appliedTags?.some(e=>i.has(e))!==!0)return!1;break;case a.n.MATCH_ALL:for(let e of i.values())if(t.appliedTags?.includes(e)!==!0)return!1}if(e||null==n)return!0;{let e=null==t?null:L(t,v);return null!=e&&m.default.compare(e,n)>=0}}).sort((e,t)=>m.default.compare(L(e,v),L(t,v))).map(e=>e.id).reverse().value()}function M(e){if(!(C.indexOf(e)>=0))return!1;C=C.filter(t=>t!==e)}function P(e,t,n,r){return N===e&&v===t&&(0,l._)(i,n)&&O===r}let x=[];class k extends u.Ay.Store{static displayName="ArchivedThreadsStore";initialize(){this.waitFor(p.A,g.A,E.Ay)}getCanLoadMore(e,t,n,i){return!!P(e,t,n,i)&&S&&!I&&!y}getNextOffset(e,t,n,i){return P(e,t,n,i)?R:0}getIsInitialLoad(e,t,n,i){return!P(e,t,n,i)||T}isLoading(e,t,n,i){return P(e,t,n,i)&&I}getThreads(e,t,n,i){return P(e,t,n,i)?C:x}}let U=new k(c.h,{CONNECTION_OPEN:D,THREAD_DELETE:function(e){let{channel:t}=e;return M(t.id)},THREAD_UPDATE:function(e){let{channel:t}=e;return N===t.parent_id&&!!(0,_.yr)(t.id)&&void M(t.id)},CHANNEL_DELETE:function(e){if(e.channel.id!==N)return!1;D()},LOAD_ARCHIVED_THREADS:function(e){e.channelId===N&&e.sortOrder===v&&(0,l._)(e.tagFilter,i)&&e.tagSetting===O||D(),N=e.channelId,v=e.sortOrder,i=e.tagFilter instanceof Set?e.tagFilter:new Set(e.tagFilter),O=e.tagSetting,I=!0,T=!1},LOAD_ARCHIVED_THREADS_SUCCESS:function(e){if(e.channelId!==N||e.sortOrder!==v||!(0,l._)(e.tagFilter,i)||e.tagSetting!==O)return b.info("ignored stale archived threads response",{channelId:e.channelId}),!1;let t=e.threads.filter(e=>f.A_.has(e.type)).map(e=>e.id);C=C.concat(t);let n=p.A.getChannel(N);null!=n&&n.isForumLikeChannel()&&(0,h._Z)({guildId:n.guild_id,channelId:n.id,numArchivedThreads:C.length,hasMoreThreads:e.hasMore,filterTagIds:Array.from(e.tagFilter),sortOrder:e.sortOrder}),w(),b.info("archived threads loaded",{channelId:N,offset:e.offset,count:C.length,hasMore:e.hasMore}),S=e.hasMore,R=e.offset+A,I=!1,T=!1},LOAD_ARCHIVED_THREADS_FAIL:function(e){if(e.channelId!==N||e.sortOrder!==v||!(0,l._)(e.tagFilter,i)||e.tagSetting!==O)return!1;I=!1,y=!0,T=!1},RESORT_THREADS:function(e){return(null==N||null==e.channelId||N===e.channelId)&&w()}})}