Build 533169stable
Module 969043
2,858 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>v});var r=n(311907),i=n(73153),s=n(141468),a=n(82057),o=n(287809),l=n(661191);let u={};function c(){u={}}function d(e){let{threads:t}=e;for(let e in t)p(e,t[e].first_message)}function _(e){let{threads:t,firstMessages:n}=e;if(null==n)return!1;for(let e of t)u[e.id]={loaded:!0,firstMessage:null};for(let e of n)p(e.channel_id,e)}function f(e){if(e.isPushNotification||e.message.id!==l.default.castChannelIdAsMessageId(e.message.channel_id))return!1;p(e.message.channel_id,e.message)}function p(e,t){let n=null==t?null:(0,s.rh)(t);u[e]={loaded:!0,firstMessage:n}}function h(e){if(e.message.id!==e.message.channel_id)return!1;let t=u[l.default.castMessageIdAsChannelId(e.message.id)];if(null==t||null==t.firstMessage)return!1;u[l.default.castMessageIdAsChannelId(e.message.id)]={...t,firstMessage:(0,s.IU)(t.firstMessage,e.message)}}function m(e){if(e.id!==l.default.castChannelIdAsMessageId(e.channelId))return!1;u[e.channelId]={loaded:!0,firstMessage:null}}function E(e){if(null!=u[e.channel.id]||!a.A.isSubscribedToThreads(e.channel.guild_id))return!1;u[e.channel.id]={loaded:!0,firstMessage:null}}function g(e){let{type:t,channelId:n,messageId:r,userId:i,emoji:s,optimistic:a,reactionType:l}=e,c=u[n];if(null==c||null==c.firstMessage||r!==c.firstMessage.id)return!1;let d=o.default.getCurrentUser(),_=null!=d&&d.id===i;if(a&&!_)return!1;u[n]={...c},"MESSAGE_REACTION_ADD"===t?u[n].firstMessage=c.firstMessage.addReaction(s,_,e.colors,l):u[n].firstMessage=c.firstMessage.removeReaction(s,_,l)}function A(e){let{channelId:t,messageId:n,reactions:r}=e,i=u[t];if(null==i||null==i.firstMessage||n!==i.firstMessage.id)return!1;let s=o.default.getCurrentUser(),a=i.firstMessage.addReactionBatch(r,s?.id);u[t]={...i,firstMessage:a}}function I(e){let{channelId:t,messageId:n}=e,r=u[t];if(null==r||null==r.firstMessage||n!==r.firstMessage.id)return!1;u[t]={...r,firstMessage:r.firstMessage.set("reactions",[])}}function T(e){let{channelId:t,messageId:n,emoji:r}=e,i=u[t];if(null==i||null==i.firstMessage||n!==i.firstMessage.id)return!1;u[t]={...i,firstMessage:i.firstMessage.removeReactionsForEmoji(r)}}function S(e){let{channelId:t,messages:n}=e,r=n[n.length-1];null!=r&&r.id===l.default.castChannelIdAsMessageId(t)&&(u[t]={loaded:!0,firstMessage:(0,s.rh)(r)})}class y extends r.Ay.Store{static displayName="ForumPostMessagesStore";initialize(){this.waitFor(a.A,o.default)}isLoading(e){return u[e]?.loaded!==!0}getMessage(e){return e in u||(u[e]={loaded:!1,firstMessage:null}),u[e]}}let v=new y(i.h,{CONNECTION_OPEN:c,MESSAGE_CREATE:f,MESSAGE_UPDATE:h,MESSAGE_DELETE:m,THREAD_CREATE:E,MESSAGE_REACTION_ADD:g,MESSAGE_REACTION_REMOVE:g,MESSAGE_REACTION_REMOVE_ALL:I,MESSAGE_REACTION_REMOVE_EMOJI:T,MESSAGE_REACTION_ADD_MANY:A,LOAD_FORUM_POSTS:d,LOAD_THREADS_SUCCESS:_,LOAD_ARCHIVED_THREADS_SUCCESS:_,LOAD_MESSAGES_SUCCESS:S})}