Build 545032stable
Module 969043
2,828 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>h});var i=n(17928),r=n(228366),s=n(320095),a=n(63238),o=n(287809),l=n(935208);let u={};function c(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)d(e.channel_id,e)}function d(e,t){let n=null==t?null:(0,s.rh)(t);u[e]={loaded:!0,firstMessage:n}}function _(e){let{type:t,channelId:n,messageId:i,userId:r,emoji:s,optimistic:a,reactionType:l}=e,c=u[n];if(null==c||null==c.firstMessage||i!==c.firstMessage.id)return!1;let d=o.default.getCurrentUser(),_=null!=d&&d.id===r;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)}class f extends i.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 h=new f(r.h,{CONNECTION_OPEN:function(){u={}},MESSAGE_CREATE:function(e){if(e.isPushNotification||e.message.id!==l.default.castChannelIdAsMessageId(e.message.channel_id))return!1;d(e.message.channel_id,e.message)},MESSAGE_UPDATE:function(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)}},MESSAGE_DELETE:function(e){if(e.id!==l.default.castChannelIdAsMessageId(e.channelId))return!1;u[e.channelId]={loaded:!0,firstMessage:null}},THREAD_CREATE:function(e){if(null!=u[e.channel.id]||!a.A.isSubscribedToThreads(e.channel.guild_id))return!1;u[e.channel.id]={loaded:!0,firstMessage:null}},MESSAGE_REACTION_ADD:_,MESSAGE_REACTION_REMOVE:_,MESSAGE_REACTION_REMOVE_ALL:function(e){let{channelId:t,messageId:n}=e,i=u[t];if(null==i||null==i.firstMessage||n!==i.firstMessage.id)return!1;u[t]={...i,firstMessage:i.firstMessage.set("reactions",[])}},MESSAGE_REACTION_REMOVE_EMOJI:function(e){let{channelId:t,messageId:n,emoji:i}=e,r=u[t];if(null==r||null==r.firstMessage||n!==r.firstMessage.id)return!1;u[t]={...r,firstMessage:r.firstMessage.removeReactionsForEmoji(i)}},MESSAGE_REACTION_ADD_MANY:function(e){let{channelId:t,messageId:n,reactions:i}=e,r=u[t];if(null==r||null==r.firstMessage||n!==r.firstMessage.id)return!1;let s=o.default.getCurrentUser(),a=r.firstMessage.addReactionBatch(i,s?.id);u[t]={...r,firstMessage:a}},LOAD_FORUM_POSTS:function(e){let{threads:t}=e;for(let e in t)d(e,t[e].first_message)},LOAD_THREADS_SUCCESS:c,LOAD_ARCHIVED_THREADS_SUCCESS:c,LOAD_MESSAGES_SUCCESS:function(e){let{channelId:t,messages:n}=e,i=n[n.length-1];null!=i&&i.id===l.default.castChannelIdAsMessageId(t)&&(u[t]={loaded:!0,firstMessage:(0,s.rh)(i)})}})}