Build 533169stable
Module 645959
2,473 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{default:()=>x}),n(321073);var r=n(989349),i=n.n(r),s=n(311907),a=n(713402),o=n(73153),l=n(695870),u=n(380335),c=n(157550),d=n(493507),_=n(95701),f=n(734057),p=n(71393),h=n(222823),m=n(543465),E=n(287809),g=n(661191);let A=e=>{let{lastMessageId:t,nudgeTimestamp:n}=e;return-Math.max(g.default.extractTimestamp(t),n??0)},I=e=>{let{isRequest:t,isFavorite:n}=e;return t?[]:[n?"FAVORITE":"DEFAULT"]},T=new a.J(I,A);function S(){T.clear()}function y(e){let t=h.Ay.lastMessageId(e.id)??e.lastMessageId??e.id,n=e.isMessageRequestTimestamp;if(null!=n){let e=i()(n).valueOf(),r=g.default.fromTimestamp(e);return g.default.compare(t,r)>0?t:r}return t}function v(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:y(e);return{channelId:e.id,lastMessageId:t,isFavorite:!1,isRequest:u.A.isMessageRequest(e.id)||c.A.isSpam(e.id),nudgeTimestamp:d.A.getNudgeDMTimestamp(e.id)}}function N(){T.clear(),Object.values(f.A.getMutablePrivateChannels()).forEach(e=>{T.set(e.id,v(e))})}function C(e){let{channel:t}=e;if(!(0,_.Gw)(t.type)||t.id===l.E)return!1;T.set(t.id,v(t))}function R(e){let{channels:t}=e;t.forEach(e=>{((0,_.Gw)(e.type)||T.has(e.id))&&T.set(e.id,v(e))})}function O(e){let{channel:t}=e;return T.delete(t.id)}function b(e){let{channelId:t,message:n}=e;if(!T.has(t))return!1;let r=f.A.getChannel(t);return null!=r&&T.set(t,v(r,n.id))}function D(e){let{channelId:t}=e;if(!T.has(t))return!1;let n=f.A.getChannel(t);return null!=n&&T.set(t,v(n))}function L(e){let t=e.guild.id;return T.delete(t)}function w(){let e=f.A.getMutablePrivateChannels();for(let t in e)T.set(t,v(e[t]))}let M=(()=>{let e=[],t=[],n=[];return()=>{let r=T.values("FAVORITE"),i=T.values("DEFAULT");return(e!==r||t!==i)&&(n=[],r.forEach(e=>{let{channelId:t}=e;return n.push(t)}),e=r,i.forEach(e=>{let{channelId:t}=e;return n.push(t)}),t=i),n}})();class P extends s.Ay.Store{static displayName="PrivateChannelSortStore";initialize(){this.waitFor(f.A,p.A,u.A,h.Ay,c.A,m.Ay,E.default,d.A),this.syncWith([m.Ay,u.A,d.A],N)}getPrivateChannelIds(){return M()}getSortedChannels(){return[T.values("FAVORITE"),T.values("DEFAULT")]}serializeForOverlay(){let e={};return T.values().forEach(t=>{let{channelId:n,lastMessageId:r}=t;e[n]=r}),e}}let x=new P(o.h,{CONNECTION_OPEN:N,CONNECTION_OPEN_SUPPLEMENTAL:N,OVERLAY_INITIALIZE:N,CACHE_LOADED:w,CACHE_LOADED_LAZY:w,CHANNEL_UPDATES:R,CHANNEL_CREATE:C,CHANNEL_DELETE:O,MESSAGE_CREATE:b,REPLY_NUDGE_SET:D,GUILD_CREATE:L,LOGOUT:S})}