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