Build 574548stable
Module 207777
3,238 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";let i;n.d(t,{A:()=>F,S:()=>k});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(970278),_=n(456874),h=n(280450),f=n(734057),E=n(568548),p=n(309010),m=n(935208),g=n(767581);let A=[],I=null,T=null,S=new Set,N=o.T.LATEST_ACTIVITY,C=a.n.MATCH_SOME,y=0,O=[],R=!1,v=[],b=s().chain(A),L=s().chain(A),D=new Set,w=new Set;function P(e){return E.Ay.lastMessageId(e)??e}function M(e){return function(t,n){return(0,g.yr)(t)?-1:(0,g.yr)(n)?1:e===o.T.LATEST_ACTIVITY?m.default.compare(P(n),P(t)):m.default.compare(n,t)}}function x(){O=[],i=null,T=null,S=new Set,N=o.T.LATEST_ACTIVITY,C=a.n.MATCH_SOME,y=0,v=[],b=s().chain(A),L=s().chain(A),w.clear(),D.clear()}function U(){let e=p.A.getChannelId();if(null==e||!f.A.getChannel(e)?.isForumLikeChannel())return x(),!1;G({refreshThreadIds:!0})}function k(e){let t=f.A.getChannel(e);return null==t?[]:Object.values(d.A.getThreadsForParent(t.guild_id,t.id)).map(e=>{let{id:t}=e;return t}).sort(M(N))}function G(e){var t,n;let r=f.A.getChannel(T);if(null==r)return;e?.refreshThreadIds&&(v=Object.values(d.A.getThreadsForParent(r.guild_id,r.id)).map(e=>{let{id:t}=e;return t}),y=0,R=!0),0!==D.size&&(v=v.filter(e=>!D.has(e)),D.clear()),0!==w.size&&(v=Array.from(new Set([...v,...w])),w.clear()),(e?.refreshThreadIds||e?.sortThreadIds)&&(L=s().chain(v).sort(M(o.T.LATEST_ACTIVITY)),b=s().chain(v).sort(M(o.T.CREATION_DATE)));let l=(N===o.T.LATEST_ACTIVITY?L:b).value(),u=(O=0===S.size?l:l.filter((t=S,n=C,function(e){let i=f.A.getChannel(e)?.appliedTags;if(null==i||0===i.length)return!1;if(n===a.n.MATCH_SOME)return i.some(e=>t.has(e));for(let e of t.values())if(!i.includes(e))return!1;return!0}))).find(e=>{let t;return null===(t=_.A.getCount(e))||0===t});i=null==u?null:u}class V extends u.Ay.Store{static displayName="ForumActivePostStore";initialize(){this.waitFor(d.A,h.default,f.A,E.Ay,p.A,_.A)}getNewThreadCount(){return y}getCanAckThreads(){return R}getThreadIds(e,t,n,i){let r=e!==T,s=!(0,l._)(n,S),a=t!==N,o=i!==C;return T=e,S=n,N=t,C=i,r?G({refreshThreadIds:!0}):a?G({sortThreadIds:!0}):(s||o)&&G(),O}getCurrentThreadIds(){return O}getAndDeleteMostRecentUserCreatedThreadId(){let e=I;return I=null,e}getFirstNoReplyThreadId(){return i}}let F=new V(c.h,{CONNECTION_OPEN:U,OVERLAY_INITIALIZE:U,GUILD_CREATE:U,CHANNEL_SELECT:U,CHANNEL_DELETE:function(e){let{channel:t}=e;if(null==t.parent_id||t.parent_id!==T)return!1;x()},THREAD_LIST_SYNC:function(e){let{guildId:t}=e;if(null==T||t!==f.A.getChannel(T)?.guild_id)return!1;G({refreshThreadIds:!0})},THREAD_CREATE:function(e){let{channel:t,isNewlyCreated:n}=e;if(null==t.parent_id||t.parent_id!==T||!n)return!1;t.ownerId!==h.default.getId()?y++:I=t.id},THREAD_UPDATE:function(e){let{channel:t}=e;if(null==t.parent_id||t.parent_id!==T)return!1;let n=(0,g.yr)(t.id),i=w.has(t.id);if(n&&!i)w.add(t.id),G({sortThreadIds:!0});else{if(n||!i)return!1;w.delete(t.id),G({sortThreadIds:!0})}},THREAD_DELETE:function(e){let{channel:t}=e;if(null==t.parent_id||t.parent_id!==T)return!1;D.add(t.id),G({sortThreadIds:!0})},RESORT_THREADS:function(e){let{channelId:t}=e;if(null==t||t!==T)return!1;G({refreshThreadIds:!0})},CHANNEL_ACK:function(e){let{channelId:t}=e;if(null==t||t!==T)return!1;R=!1}})}