Module 456874

4,957 characters · in no known chunk
Dependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>K});var r=n(735438),i=n.n(r),s=n(311907),a=n(73153),o=n(141468),l=n(95701),u=n(383233),c=n(427157),d=n(734057),_=n(320501),f=n(661191),p=n(37411),h=n(652215);let m=new Set,E={},g={};function A(e){E=i().omitBy(E,t=>{let n=t.guildId===e;return n&&delete g[t.parentId],n})}function I(e){E=i().omitBy(E,t=>t.parentId===e),delete g[e]}function T(e,t){l.A_.has(e.type)&&S(v(e),t)}function S(e,t){let n=(g[e.parentId]??0)+1;g[e.parentId]=n,t(e)}function y(e){e.threads?.forEach(C),e.threadMessages?.forEach(N)}function v(e){return e.id in E||(E[e.id]={guildId:e.guild_id,parentId:e.parent_id,count:e.messageCount??0,mostRecentRawMessage:null,mostRecentMessage:null}),E[e.id]}function N(e){if(e.type===h.lAJ.THREAD_STARTER_MESSAGE)return;let t=d.A.getChannel(e.channel_id);null!=t&&T(t,t=>{t.mostRecentRawMessage=e,t.mostRecentMessage=null})}function C(e){T(e,t=>{null!=e.messageCount&&(t.count=e.messageCount);let n=t.mostRecentRawMessage??t.mostRecentMessage;null!=e.lastMessageId&&n?.id!==e.lastMessageId&&(t.mostRecentRawMessage=null,t.mostRecentMessage=null)})}function R(e){if(null!=e&&!(e.id in E)){let t=d.A.getChannel(e.id);if(null!=t)return C(t),!0}return!1}function O(e){g={},m.clear(),e.guilds.forEach(y)}function b(e){let{threadMessages:t}=e;for(let e in E={...t}){let n=t[e].mostRecentMessage;null!=n&&(t[e].mostRecentMessage=new u.Ay({...n,author:new c.A(n.author)}))}}function D(e){let{guild:t}=e;y(t)}function L(e){let{guild:t}=e;A(t.id)}function w(e){let{channel:t}=e;C(t)}function M(e){let{threads:t,mostRecentMessages:n}=e;t.forEach(C),n?.forEach(e=>{let t=d.A.getChannel(e.channel_id);null!=t&&e.type!==h.lAJ.THREAD_STARTER_MESSAGE&&T(t,t=>{t.mostRecentRawMessage=e,t.mostRecentMessage=null})})}function P(e){let{threads:t}=e;t.forEach(R)}function x(e){let{data:t}=e;t.forEach(e=>{let{messages:t,threads:n}=e;t.forEach(e=>{e.forEach(e=>{R(e.thread)})}),n.forEach(R)})}function k(e){let{channel:t}=e;I(t.id)}function U(e){let{channel:t}=e;delete E[t.id]}function G(e){let{message:t,optimistic:n,isPushNotification:r,sendMessageOptions:i}=e;if(n||r||null!=i)return!1;let s=d.A.getChannel(t.channel_id);if(null==s||!l.Le.has(s.type)||!F(s,t))return!1;T(s,e=>{e.count=Math.min(e.count+1,p.su),e.mostRecentRawMessage=t,e.mostRecentMessage=null})}function F(e,t){return!(t.type===h.lAJ.THREAD_STARTER_MESSAGE||e.isForumPost()&&t.id===f.default.castChannelIdAsMessageId(e.id))}function V(e){let{message:t}=e,n=E[t.channel_id],r=n?.mostRecentRawMessage??n?.mostRecentMessage;if(null==n||null==r||r.id!==t.id)return!1;S(n,e=>{null!=e.mostRecentMessage&&(e.mostRecentMessage=(0,o.IU)(e.mostRecentMessage,t)),null!=e.mostRecentRawMessage&&(e.mostRecentRawMessage=(0,o.SP)(e.mostRecentRawMessage,t))})}function B(e){let{id:t,channelId:n}=e,r=E[n];if(null==r)return!1;let i=f.default.castChannelIdAsMessageId(n)!==t,s=!m.has(t);S(r,e=>{let n=e.mostRecentRawMessage??e.mostRecentMessage;null!=n&&n.id===t&&(e.mostRecentMessage=null,e.mostRecentRawMessage=null),e.count=i&&s?Math.max(e.count-1,0):e.count,m.add(t)})}function H(e){let{ids:t,channelId:n}=e,r=E[n];if(null==r)return!1;let i=t.filter(e=>{let t=f.default.castChannelIdAsMessageId(n)!==e,r=!m.has(e);return t&&r}).length;i>0&&S(r,e=>{let n=e.mostRecentRawMessage??e.mostRecentMessage;null!=n&&t.includes(n.id)&&(e.mostRecentMessage=null,e.mostRecentRawMessage=null),e.count-=i,t.forEach(e=>m.add(e))})}function j(e){let t=!1;for(let n of e.messages)t=R(n.thread)||t;if(e.isAfter||e.isBefore||e.hasMoreAfter)return t;let n=d.A.getChannel(e.channelId);if(null==n||!l.Le.has(n.type))return t;T(n,t=>{if(0===e.messages.length)t.mostRecentRawMessage=null,t.mostRecentMessage=null,t.count=0;else{let n=e.messages[0]??null;t.count=e.messages.length>=p.su?p.su:t.count,n?.type!==h.lAJ.THREAD_STARTER_MESSAGE&&(t.mostRecentRawMessage=n,t.mostRecentMessage=null)}})}function Y(){for(let e in E){let t=E[e];if(null!=t&&null!=t.mostRecentMessage){let n=_.A.getMessage(e,t.mostRecentMessage.id);if(null==n)continue;t.mostRecentMessage=n}}}class W extends s.Ay.Store{static displayName="ThreadMessageStore";initialize(){this.waitFor(d.A,_.A)}getCount(e){return E[e]?.count??null}getMostRecentMessage(e){let t=E[e];return null==t?null:(null==t.mostRecentMessage&&null!=t.mostRecentRawMessage&&(t.mostRecentMessage=_.A.getMessage(e,t.mostRecentRawMessage.id)??(0,o.rh)(t.mostRecentRawMessage),t.mostRecentRawMessage=null),t.mostRecentMessage??null)}getChannelThreadsVersion(e){return g[e]}getInitialOverlayState(){return E}}let K=new W(a.h,{CONNECTION_OPEN:O,OVERLAY_INITIALIZE:b,GUILD_CREATE:D,GUILD_DELETE:L,THREAD_CREATE:w,THREAD_UPDATE:w,THREAD_LIST_SYNC:M,LOAD_THREADS_SUCCESS:P,LOAD_ARCHIVED_THREADS_SUCCESS:P,RELATIONSHIP_ADD:Y,RELATIONSHIP_UPDATE:Y,RELATIONSHIP_REMOVE:Y,SEARCH_MESSAGES_SUCCESS:x,MOD_VIEW_SEARCH_MESSAGES_SUCCESS:x,THREAD_DELETE:U,CHANNEL_DELETE:k,MESSAGE_CREATE:G,MESSAGE_UPDATE:V,MESSAGE_DELETE:B,MESSAGE_DELETE_BULK:H,LOAD_MESSAGES_SUCCESS:j})}