Build 545032stable
Module 152007
2,968 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>T}),n(938796);var i=n(735438),r=n.n(i),s=n(17928),a=n(228366),o=n(544743),l=n(95701),u=n(495544);let c={},d=new o.Ay,_=new Set;function f(e){c=r()(c).reject(t=>t.guildId===e).keyBy("threadId").value()}function h(e){e.threads?.forEach(p)}function p(e){l.A_.has(e.type)&&null!=e.member&&(c[e.id]={threadId:e.id,guildId:e.guild_id,flags:e.member.flags,muted:e.member.muted,muteConfig:e.member.muteConfig,joinTimestamp:new Date(e.member.joinTimestamp)},E(e.id))}function E(e){let t=c[e];d.clearTimer(e),!0===t.muted?((_=new Set(_)).add(e),d.setTimer(e,t.muteConfig,()=>{c[e].muted=!1,(_=new Set(_)).delete(e),I.emitChange()})&&(c[e].muted=!1,(_=new Set(_)).delete(e))):(_=new Set(_)).delete(e)}function m(e){let{guildId:t,members:n}=e;null!=t&&null!=n&&n.forEach(e=>{c[e.id]={threadId:e.id,guildId:t,flags:e.flags,muted:e.muted,muteConfig:e.muteConfig,joinTimestamp:new Date(e.joinTimestamp)},E(e.id)})}function g(e){let{guildId:t,data:n}=e;null!=t&&n.forEach(e=>{let{members:n}=e;n.forEach(e=>{c[e.id]={threadId:e.id,guildId:t,flags:e.flags,muted:e.muted,muteConfig:e.muteConfig,joinTimestamp:new Date(e.joinTimestamp)},E(e.id)})})}class A extends s.Ay.Store{initialize(){this.waitFor(u.default)}static displayName="JoinedThreadsStore";hasJoined(e){return e in c}joinTimestamp(e){return c[e]?.joinTimestamp}flags(e){return c[e]?.flags}getInitialOverlayState(){return Object.values(c)}getMuteConfig(e){return c[e]?.muteConfig}getMutedThreads(){return _}isMuted(e){return _.has(e)}}let I=new A(a.h,{CONNECTION_OPEN:function(e){d.reset(),_=new Set,c={},e.guilds.forEach(e=>{h(e)})},OVERLAY_INITIALIZE:function(e){let{joinedThreads:t}=e;c=r()(t).map(e=>({...e,joinTimestamp:new Date(e.joinTimestamp)})).keyBy("threadId").value()},GUILD_CREATE:function(e){let{guild:t}=e;f(t.id),h(t)},GUILD_DELETE:function(e){let{guild:t}=e;f(t.id)},THREAD_CREATE:function(e){let{channel:t}=e;p(t)},THREAD_LIST_SYNC:m,SEARCH_MESSAGES_SUCCESS:g,MOD_VIEW_SEARCH_MESSAGES_SUCCESS:g,LOAD_THREADS_SUCCESS:m,LOAD_ARCHIVED_THREADS_SUCCESS:m,THREAD_DELETE:function(e){let{channel:t}=e;if(!(t.id in c))return!1;c={...c},delete c[t.id]},THREAD_MEMBER_UPDATE:function(e){if(u.default.getId()!==e.userId)return!1;c[e.id]={threadId:e.id,guildId:e.guildId,flags:e.flags,muted:e.muted,muteConfig:e.muteConfig,joinTimestamp:new Date(e.joinTimestamp)},E(e.id)},THREAD_MEMBER_LOCAL_UPDATE:function(e){let{id:t,userId:n,guildId:i,isJoining:r}=e;if(u.default.getId()!==n||null===i)return!1;r?c[t]={threadId:t,guildId:i,flags:0,muted:!0,muteConfig:{end_time:void 0},joinTimestamp:new Date}:delete c[t]},THREAD_MEMBERS_UPDATE:function(e){let t=!1;return e.removedMemberIds?.includes(u.default.getId())&&e.id in c&&(c={...c},delete c[e.id],t=!0),e.addedMembers?.forEach(n=>{n.userId===u.default.getId()&&((c={...c})[e.id]={threadId:e.id,guildId:e.guildId,flags:n.flags,muted:n.muted,muteConfig:n.muteConfig,joinTimestamp:new Date(n.joinTimestamp)},E(e.id),t=!0)}),t}}),T=I}