Build 574548stable
Module 958720
9,428 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>R}),n(321073);var i=n(635377),r=n.n(i),s=n(17928),a=n(228366),o=n(320095),l=n(815807),u=n(280450),c=n(734057),d=n(994500),_=n(309010),h=n(287809),f=n(935208),E=n(256331),p=n(575279);let m=new(r())({max:10,dispose:C}),g=new Map;function A(e,t){let n=g.get(e);return null!=n&&!!n.has(t)&&(n.delete(t),0===n.size&&g.delete(e),!0)}let I=new Map;function T(e,t){let n=I.get(e);null!=n&&(n.delete(t),0===n.size&&I.delete(e))}function S(e){let{type:t,channelId:n,messageId:i,userId:r,emoji:s,reactionType:a}=e,o=m.peek(n);if(null==o)return!1;let c=o.messageMetadataByMessageId.get(i);if(c?.message==null||!(0,l.vp)(e))return!1;let d=u.default.getId()===r,_="MESSAGE_REACTION_ADD"===t?c.message.addReaction(s,d,e.colors,a):c.message.removeReaction(s,d,a);c.message=_;let h=o.conversationMetadataById.get(c.conversationId);if(h?.hydratedMessages!=null){let e=h.hydratedMessages.findIndex(e=>e.id===i);-1!==e&&(h.hydratedMessages[e]=_)}return!0}function N(e,t){let n=m.peek(e);if(null==n)return!1;let i=n.messageMetadataByMessageId.get(t);if(null!=i){let e=n.conversationMetadataById.get(i.conversationId);e?.hydratedMessages!=null&&(e.hydratedMessages=e.hydratedMessages.filter(e=>e.id!==t))}return n.messageMetadataByMessageId.delete(t)}function C(e){return g.delete(e)}function y(e){let t=m.has(e);m.del(e);let n=C(e);return t||n}class O extends s.Ay.Store{static displayName="ConversationsStore";initialize(){this.waitFor(u.default,c.A,E.A,d.A,_.A,h.default)}hasChannelData(e){return m.has(e)}getChannelConversations(e){let t=m.peek(e);return null==t?null:t.conversations}getConversationForMessage(e,t){return m.peek(e)?.messageMetadataByMessageId.get(t)?.conversationId??null}getMessageMetadata(e,t){return m.peek(e)?.messageMetadataByMessageId.get(t)??null}getMessage(e,t){return this.getMessageMetadata(e,t)?.message??null}getConversationMetadata(e,t){return m.peek(e)?.conversationMetadataById.get(t)??null}getEdgeMarker(e,t){let n=m.peek(e);return null==n?null:"before"===t?n.reachedOldest:n.reachedNewest}isPendingFetch(e){return g.has(e)}isListFetchPending(e,t){return g.get(e)?.has(t)??!1}getSelectedConversationId(e){return m.peek(e)?.selectedConversationId??null}getSelectedConversation(e){let t=m.peek(e),n=t?.selectedConversationId;return null==n?null:t?.conversationMetadataById.get(n)?.conversation??null}getConversationColor(e,t){let n=m.peek(e);return null==n?null:n.conversationMetadataById.get(t)?.color??null}getHydratedMessages(e,t){return m.peek(e)?.conversationMetadataById.get(t)?.hydratedMessages??null}getHydratedMessageById(e,t){return m.peek(e)?.messageMetadataByMessageId.get(t)?.message??null}isConversationFetchPending(e,t){let n=I.get(e);return null!=n&&0!==n.size&&(!0!==t||n.has("full"))}getConversationFeedbackRating(e,t){return m.peek(e)?.recentFeedbackRatingsByConversationId.get(t)??null}}let R=new O(a.h,{CONVERSATION_FETCH_START:function(e){var t;let n,{conversationId:i,full:r}=e;t=r?"full":"preview",null!=(n=I.get(i))?n.add(t):I.set(i,new Set([t]))},CONVERSATION_FETCH_SUCCESS:function(e){let{channelId:t,conversationId:n,messages:i,fullyHydrated:r}=e;T(n,r?"full":"preview");let s=m.peek(t);if(null==s)return;let a=s.conversationMetadataById.get(n);if(null==a||!r&&a.fullyHydrated)return;let l=i.map(e=>(0,o.rh)(e));for(let e of l){let t=s.messageMetadataByMessageId.get(e.id);null!=t?t.message=e:s.messageMetadataByMessageId.set(e.id,{conversationId:n,moderationLabel:null,message:e})}a.hydratedMessages=l,a.fullyHydrated=r},CONVERSATION_FETCH_FAILURE:function(e){let{conversationId:t,full:n}=e;T(t,n?"full":"preview")},CONVERSATIONS_FETCH_START:function(e){let t,{channelId:n,requestKey:i,isJump:r}=e;r&&g.delete(n),null==(t=g.get(n))&&(t=new Set,g.set(n,t)),t.add(i)},CONVERSATIONS_FETCH_SUCCESS:function(e){let t,{channelId:n,conversations:i,direction:s,anchor:a,isJump:o,requestKey:l}=e;if(!A(n,l))return!1;let u=m.peek(n);if(o){let e=u?.selectedConversationId,n=null!=e?u?.conversationMetadataById.get(e)?.conversation:null;t=null!=n?[n]:[]}else t=u?.conversations??[];let d=o?null:u?.reachedOldest??null,_=o?null:u?.reachedNewest??null,h=new Set(t.map(e=>e.id));if(i.some(e=>!h.has(e.id))||null==a||("before"===s?d=Date.now():"after"===s&&(_=Date.now())),"before"===s&&null==a&&(_=Date.now()),(i=function(e,t){let n=new Map;for(let t of e)n.set(t.id,t);for(let e of t)n.set(e.id,e);let i=Array.from(n.values());return i.sort((e,t)=>f.default.compare(e.startMessageId,t.startMessageId)),i}(t,i)).length>50)if("after"===s)i=i.slice(i.length-50),d=null;else if("before"===s)i=i.slice(0,50),_=null;else{let e=function(e,t){if(null==t)return 0;let n=e.findIndex(e=>f.default.compare(e.startMessageId,t)>=0);return -1===n&&(n=e.length),Math.max(0,Math.min(n-Math.floor(25),e.length-50))}(i,a);e>0&&(d=null),e+50<i.length&&(_=null),i=i.slice(e,e+50)}let E=function(e,t,n){let i=n?.guildId??t[0]?.guildId??c.A.getChannel(e)?.guild_id??null,s=new Map,a=new Map,o=n?.colorIndex??0;for(let e of t){let t=n?.conversationMetadataById.get(e.id),i=t?.color??p.J9[o++%p.J9.length],r=t?.hydratedMessages??null,l=null!=r&&!!t?.fullyHydrated;s.set(e.id,{conversation:e,color:i,hydratedMessages:r,fullyHydrated:l});let u=null;if(null!=e.moderation)for(let t of(u=new Map,e.moderation.flaggedMessageDetails)){let e=u.get(t.messageId);null!=e?e.push(t):u.set(t.messageId,[t])}for(let t of e.messageIds){let i=null;null!=e.moderation&&e.moderation.flaggedMessageIds.includes(t)&&null!=u&&(i=function(e){let t=e[0],n=e.map(e=>e.category??e.reason).filter(e=>null!=e),i=t?.severity??null,r=t?.confidence??null,s=[null!=i?`${i} severity`:null,null!=r?`${r} confidence`:null].filter(Boolean).join(", "),a=[n.length>0?n.join(", "):null,s.length>0?s:null].filter(Boolean).join(" \xb7 ");return a.length>0?a:"Moderation Failed"}(u.get(t)??[]));let r=n?.messageMetadataByMessageId.get(t)?.message??null;a.set(t,{conversationId:e.id,moderationLabel:i,message:r})}}let l=n?.recentFeedbackRatingsByConversationId??new(r())({max:10}),u=n?.selectedConversationId??null,d=null!=u&&t.some(e=>e.id===u)?u:null;return{guildId:i,conversations:t,conversationMetadataById:s,messageMetadataByMessageId:a,recentFeedbackRatingsByConversationId:l,reachedOldest:n?.reachedOldest??null,reachedNewest:n?.reachedNewest??null,selectedConversationId:d,colorIndex:o}}(n,i,u);return E.reachedOldest=d,E.reachedNewest=_,null!=u?Object.assign(u,E):m.set(n,E),!0},CONVERSATIONS_FETCH_FAILURE:function(e){let{channelId:t,requestKey:n}=e;return A(t,n)},CHANNEL_SELECT:function(e){let{channelId:t}=e;return null!=t&&m.has(t)&&m.get(t),!1},CHANNEL_DELETE:function(e){let{channel:t}=e;return y(t.id)},GUILD_DELETE:function(e){let{guild:t}=e;if("unavailable"in t&&!0===t.unavailable)return!1;let n=!1;for(let e of m.keys())m.peek(e)?.guildId===t.id&&y(e)&&(n=!0);return n},LOAD_MESSAGES_SUCCESS:function(e){let{channelId:t,jump:n}=e;if(null==n||_.A.getChannelId()!==t)return!1;let i=m.peek(t);return null!=i&&(i.reachedOldest=null,i.reachedNewest=null,!0)},SET_SELECTED_CONVERSATION:function(e){let{channelId:t,conversationId:n}=e;if(null==t)return!1;let i=m.peek(t);return null!=i&&(i.selectedConversationId=n,!0)},CLEAR_CONVERSATION_SELECTION:function(e){let{channelId:t,conversationId:n}=e,i=m.peek(t);if(null==i)return!1;let r=i.selectedConversationId;return null!=r&&(null==n||r===n)&&(i.selectedConversationId=null,!0)},SET_CONVERSATION_FEEDBACK_RATING:function(e){let{channelId:t,conversationId:n,rating:i}=e,r=m.peek(t);return null!=r&&(r.recentFeedbackRatingsByConversationId.set(n,i),!0)},MESSAGE_UPDATE:function(e){let{message:t}=e,n=t.channel_id,i=t.id;if(null==n||null==i)return!1;let r=m.peek(n),s=r?.messageMetadataByMessageId.get(i);if(s?.message==null)return!1;let a=(0,o.IU)(s.message,t);s.message=a;let l=r?.conversationMetadataById.get(s.conversationId);if(l?.hydratedMessages!=null){let e=l.hydratedMessages.findIndex(e=>e.id===i);-1!==e&&(l.hydratedMessages[e]=a)}return!0},MESSAGE_REACTION_ADD:S,MESSAGE_REACTION_REMOVE:S,MESSAGE_REACTION_ADD_MANY:function(e){let{channelId:t,messageId:n,reactions:i}=e,r=m.peek(t);if(null==r)return!1;let s=r.messageMetadataByMessageId.get(n);if(s?.message==null)return!1;let a=s.message.addReactionBatch(i,u.default.getId());s.message=a;let o=r.conversationMetadataById.get(s.conversationId);if(o?.hydratedMessages!=null){let e=o.hydratedMessages.findIndex(e=>e.id===n);-1!==e&&(o.hydratedMessages[e]=a)}return!0},MESSAGE_REACTION_REMOVE_ALL:function(e){let{channelId:t,messageId:n}=e,i=m.peek(t);if(null==i)return!1;let r=i.messageMetadataByMessageId.get(n);if(r?.message==null)return!1;let s=r.message.set("reactions",[]);r.message=s;let a=i.conversationMetadataById.get(r.conversationId);if(a?.hydratedMessages!=null){let e=a.hydratedMessages.findIndex(e=>e.id===n);-1!==e&&(a.hydratedMessages[e]=s)}return!0},MESSAGE_REACTION_REMOVE_EMOJI:function(e){let{channelId:t,messageId:n,emoji:i}=e,r=m.peek(t);if(null==r)return!1;let s=r.messageMetadataByMessageId.get(n);if(s?.message==null)return!1;let a=s.message.removeReactionsForEmoji(i);s.message=a;let o=r.conversationMetadataById.get(s.conversationId);if(o?.hydratedMessages!=null){let e=o.hydratedMessages.findIndex(e=>e.id===n);-1!==e&&(o.hydratedMessages[e]=a)}return!0},MESSAGE_DELETE:function(e){let{channelId:t,id:n}=e;return N(t,n)},MESSAGE_DELETE_BULK:function(e){let{channelId:t,ids:n}=e,i=!1;for(let e of n)N(t,e)&&(i=!0);return i},LOGOUT:function(){m.reset(),g.clear(),I.clear()}})}