Build 533169stable
Module 246943
1,497 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";var r=n(311907),i=n(73153),s=n(141468),a=n(734057),o=n(287809),l=n(403362),u=n(661191);let c={};function d(e){let t=a.A.getChannel(e?.channel_id);if(null==t||!t.isForumPost())return!1;let n=c[t.id];return u.default.compare(e?.id,n?.message?.id)>-1}function _(e,t){let n=null==t?null:(0,s.rh)(t);return c[e]={loaded:!0,message:n},!0}function f(e,t){let n=h(e),r=m(e);return null!=n&&null!=r&&(c[e]={...n,message:(0,s.IU)(r,t)},!0)}function p(e,t){let n=m(e);return n?.id===t&&(delete c[e],!0)}function h(e){return c[e]}function m(e){return h(e)?.message}function E(){c={}}function g(e){let{threads:t}=e;for(let e in t)_(e,t[e].most_recent_message)}function A(e){if(e.isPushNotification||!d(e.message))return!1;e.message.channel_id===u.default.castMessageIdAsChannelId(e.message.id)?_(e.message.channel_id,null):_(e.message.channel_id,e.message)}function I(e){if(!d(e.message)||e.message.channel_id===e.message.id)return!1;f(e.message.channel_id,e.message)}function T(e){return p(e.channelId,e.id)}function S(e){let{threads:t,mostRecentMessages:n}=e;t.forEach(e=>_(e.id,null)),n?.filter(l.Vq).forEach(e=>{_(e.channel_id,e)})}class y extends r.Ay.Store{static displayName="ForumPostRecentMessageStore";initialize(){this.waitFor(a.A,o.default)}getMessageState(e){return e in c||(c[e]={loaded:!1,message:null}),c[e]}}new y(i.h,{CONNECTION_OPEN:E,MESSAGE_CREATE:A,MESSAGE_UPDATE:I,MESSAGE_DELETE:T,LOAD_FORUM_POSTS:g,LOAD_ARCHIVED_THREADS_SUCCESS:S,LOAD_THREADS_SUCCESS:S})}