Build 541864stable
Module 696451
13,843 characters · in no known chunkDependencies
Required by (180)
33164367944034443136476755127151758621996323867319806838140084540863768694495561101611107773113194113630116456141157151203151781159273166005174768180798201349217976219065223251224868229527232835233693234053240591242269250527252726253363259464264322280598280645282978283012288539298236305070312006325909326993342220344346346247351001352043361670365347376728384684398817400778403369408213417454449582450827451909451919454058461888463325464792467073468689472392474463475152480900481477484724487233487490488358488926495273501440518769523599529942530804534148535586538409539895540462550946555034557582559256562153570287575293576705582904586660587626587664589935592713593284594467595623601623607567608401609425639288640132648427649671659280669953685073692986696582698441699609704389706083707335711014713654717125725034729666735547738266739174743987752118763754767675768038772800778768806202807780808728817818818743823591834942849380851588856644857071860071860603868065870136878431879732883065903209911860919395930345946228963307963977966833969508976639978165986268986687
Lazily required by (0)none
Requires (23)
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{Ay:()=>el,DL:()=>j,vg:()=>H}),n(938796),n(321073);var i=n(735438),r=n.n(i),s=n(665260),a=n(17928),o=n(228366),l=n(807605),u=n(969151),c=n(821956),d=n(628856),_=n(626584),f=n(945096),h=n(316031),p=n(264388),E=n(164956),m=n(403362),g=n(7864),A=n(935208),I=n(495544),T=n(734057),S=n(317525),N=n(71393),y=n(340837);let C=new _.A("GuildMemberStore"),v={},O={},R={},b={},D={},L=!1,w=0,M=0,P={},x={},U={added:[],removed:[]};function k(e,t){if(null==t.communicationDisabledUntil||!(0,h.Z)(t))return G(e,t.userId);let n=B(e,t.userId);D[n]!==t.communicationDisabledUntil&&(0,h.Z)(t)&&(D[n]=t.communicationDisabledUntil,F(n))}function G(e,t){if(null!=t){let n=B(e,t);null!=D[n]&&F(n),V(B(e,t))}else for(let t in D)j(t)===e&&(F(t),V(t))}function F(e){w+=1,P[e]=w}function V(e){H(e)===I.default.getId()&&(0,p.G)(j(e)),delete D[e]}function B(e,t){let n=[];return n[0]=e,n[1]=t,n.join("-")}function H(e){return e.split("-")[1]}function j(e){return e.split("-")[0]}function Y(e,t){let n,i,r,s;if(0===t.length)return{colorString:null,colorStrings:null,colorRoleId:void 0,hoistRoleId:void 0,iconRoleId:void 0,highestRoleId:void 0};for(let a of t){let t=e[a];null!=t&&((null==s||(0,g.zA)(t,s))&&(s=t),t.color>0&&(null==n||(0,g.zA)(t,n))&&(n=t),t.hoist&&(null==i||(0,g.zA)(t,i))&&(i=t),(null!=t.icon||null!=t.unicodeEmoji)&&(null==r||(0,g.zA)(t,r))&&(r=t))}return{colorString:n?.colorString??null,colorStrings:n?.colorStrings??null,colorRoleId:n?.id,iconRoleId:r?.id,hoistRoleId:i?.id,highestRoleId:s?.id}}function W(e){let{userId:t,nick:n,guildId:i,avatar:r,avatarDecoration:a,guildRoles:o,roles:l,premiumSince:u,isPending:c,joinedAt:d,communicationDisabledUntil:_,unusualDMActivityUntil:f,fullProfileLoadedTimestamp:h,flags:p,collectibles:m,displayNameStyles:g}=e,{colorString:T,colorStrings:S,colorRoleId:N,iconRoleId:C,hoistRoleId:O,highestRoleId:b}=Y(o,l),D={userId:t,nick:n,guildId:i,avatar:r,avatarDecoration:a,roles:l,colorString:T,colorStrings:S,colorRoleId:N,iconRoleId:C,hoistRoleId:O,highestRoleId:b,premiumSince:u,isPending:c,joinedAt:d,communicationDisabledUntil:_,unusualDMActivityUntil:f,fullProfileLoadedTimestamp:h,flags:p,collectibles:m,displayNameStyles:g};if((0,s.Lt)(D.flags??0,y.D.IS_GUEST)&&(D.flags=(0,s.UI)(D.flags??0,y.D.BYPASSES_VERIFICATION)),null==v[i])return D;if(t===I.default.getId())if(E.A.isViewingRoles(i)||E.A.isFullServerPreview(i)){let e=E.A.getViewingRoles(i);R[i]={...D,...E.A.getMemberOptions(i),roles:null!=e?A.default.keys(e):[]}}else null!=R[i]&&delete R[i];return D}function K(e){for(let t of e)if(null!=t.member&&(null==b[t.id]?b[t.id]=t.member:b[t.id]={...t.member,roles:t.member.roles},null!=v[t.id])){let e=v[t.id];null!=e[t.member.userId]&&(e[t.member.userId]={...e[t.member.userId],roles:t.member.roles})}}function z(e){let{guildId:t,user:n,nick:i,avatar:r,avatarDecoration:s,roles:a,premiumSince:o,isPending:l,joinedAt:u,communicationDisabledUntil:d,unusualDMActivityUntil:_,flags:f,collectibles:h,displayNameStyles:p}=e,E=v[t];if(null==E)return!1;let m=N.A.getGuild(t);if(null==m)return C.warn(`Guild ${t} not found during GUILD_MEMBER_UPDATE.`),!1;E[n.id]=W({userId:n.id,nick:i,guildId:t,avatar:r,avatarDecoration:(0,c.Xq)(s),guildRoles:S.A.getUnsafeMutableRoles(m.id),roles:a,premiumSince:o,isPending:l,joinedAt:u,communicationDisabledUntil:d,unusualDMActivityUntil:_,fullProfileLoadedTimestamp:E[n.id]?.fullProfileLoadedTimestamp,flags:f,collectibles:h,displayNameStyles:p}),k(t,E[n.id])}function $(e,t){let n=v[e];if(null==n)return!1;let i=N.A.getGuild(e);return null==i?(C.warn(`Guild ${e} not found during batchUpdateGuildMembers.`),!1):(t.forEach(t=>{let r=n[t.user.id];n[t.user.id]=W({userId:t.user.id,nick:t.nick,guildId:e,avatar:t.avatar,avatarDecoration:q(t),guildRoles:S.A.getUnsafeMutableRoles(i.id),roles:t.roles,premiumSince:t.premium_since,isPending:t.pending,joinedAt:t.joined_at,communicationDisabledUntil:t.communication_disabled_until,flags:t.flags,fullProfileLoadedTimestamp:r?.fullProfileLoadedTimestamp,unusualDMActivityUntil:t.unusual_dm_activity_until??r?.unusualDMActivityUntil,collectibles:(0,d.t)(t.collectibles),displayNameStyles:(0,f.mT)(t.display_name_styles)}),k(e,n[t.user.id])}),M++,!0)}function q(e){return(0,c.Xq)(e.avatar_decoration_data)}function Z(e,t){let n=v[e];if(null==n||null==n[t])return!1;delete n[t],G(e,t),M++}function X(e,t){return Q({id:e,members:t.filter(l.A).map(e=>e.member)})}function Q(e){let t=e.id;t in v||(v[e.id]={});let n=N.A.getGuild(t);if(null==n)return!1;let i=v[t];for(let r of e.members){let s=r.user.id,a=i[s],o=W({userId:s,nick:r.nick,guildId:e.id,avatar:r.avatar,avatarDecoration:q(r),guildRoles:S.A.getUnsafeMutableRoles(n.id),roles:r.roles,premiumSince:r.premium_since,isPending:r.pending,joinedAt:r.joined_at,communicationDisabledUntil:r.communication_disabled_until,fullProfileLoadedTimestamp:a?.fullProfileLoadedTimestamp,flags:r.flags,unusualDMActivityUntil:r.unusual_dm_activity_until??a?.unusualDMActivityUntil,collectibles:(0,d.t)(r.collectibles),displayNameStyles:(0,f.mT)(r.display_name_styles)});i[s]=o,k(t,o)}return!0}function J(e){let t=v[e.guildId];if(null==t)return!1;let n=N.A.getGuild(e.guildId);if(null==n)return C.warn(`Guild ${e.guildId} not found during ${e.type}.`),!1;let i=I.default.getId();for(let r of A.default.keys(t)){let s=t[r];if(null!=s.roles&&s.roles.length>0||null!=s.colorString||null!=s.hoistRoleId){let a=r===i&&"GUILD_ROLE_DELETE"===e.type?s.roles.filter(t=>t!==e.roleId):s.roles;t[r]=W({userId:r,nick:s.nick,guildId:e.guildId,avatar:s.avatar,avatarDecoration:s.avatarDecoration,guildRoles:S.A.getUnsafeMutableRoles(n.id),roles:a,premiumSince:s.premiumSince,isPending:s.isPending,joinedAt:s.joinedAt,flags:s.flags,fullProfileLoadedTimestamp:s?.fullProfileLoadedTimestamp,collectibles:s.collectibles,displayNameStyles:s.displayNameStyles}),k(e.guildId,t[r])}}}function ee(e){let{guildId:t}=e,n=v[t];if(null==n)return!1;let i=N.A.getGuild(t);if(null==i)return C.warn(`Guild ${t} not found during IMPERSONATE_UPDATE.`),!1;let r=I.default.getId(),s=n[r];n[r]=W({userId:r,nick:s.nick,guildId:t,avatar:s.avatar,avatarDecoration:s.avatarDecoration,guildRoles:S.A.getUnsafeMutableRoles(i.id),roles:s.roles,premiumSince:s.premiumSince,isPending:s.isPending,joinedAt:s.joinedAt,communicationDisabledUntil:s.communicationDisabledUntil,fullProfileLoadedTimestamp:s.fullProfileLoadedTimestamp,flags:s.flags,collectibles:s.collectibles,displayNameStyles:s.displayNameStyles})}function et(e,t){return e?.members!=null&&null!=t&&Q({id:t,members:Object.entries(e.members).map(t=>{let[n,i]=t,r=e?.users?.[n];if(null!=r)return{...i,user:r}}).filter(e=>null!=e)})}function en(e,t){let n=!1;return e.message_snapshots?.forEach(t=>{et(t.message?.resolved,e.message_reference?.guild_id)&&(n=!0)}),et(e.resolved,t)||n}function ei(e){let{message:t,guildId:n}=e;return en(t,n)}function er(e){let t=T.A.getChannel(e.channel_id);en(e,t?.guild_id)}function es(e){let{messages:t}=e;t.forEach(e=>er(e))}function ea(e){let{data:t}=e,n=[];t.forEach(e=>{let{messages:t}=e;t.forEach(e=>{e.forEach(e=>{n.push(e)})})}),es({messages:n})}class eo extends a.Ay.Store{static displayName="GuildMemberStore";initialize(){this.waitFor(I.default,T.A,S.A,N.A,E.A)}getMutableAllGuildsAndMembers(){return v}memberOf(e){return r()(v).toPairs().filter(t=>{let[n,i]=t;return null!=i[e]}).map(e=>{let[t]=e;return t}).value()}getNicknameGuildsMapping(e){let t={};for(let n in v){let i=v[n],r=i[e]?.nick;null!=r&&(Object.prototype.hasOwnProperty.call(t,r)||(t[r]=[]),t[r].push(n))}return t}getNicknames(e){return Object.keys(this.getNicknameGuildsMapping(e))}isMember(e,t){if(null==e||null==t)return!1;let n=v[e];return null!=n&&null!=n[t]}isGuestOrLurker(e,t){if(null==e||null==t)return!1;let n=v[e];return null!=n&&n[t]?.joinedAt==null}isCurrentUserGuest(e){if(null==e)return!1;let t=I.default.getId(),n=v[e];if(null==n||null==n[t])return!1;let i=n[t].flags;return null!=i&&(0,s.Lt)(i,y.D.IS_GUEST)}getMemberIds(e){if(null==e)return[];let t=v[e];return null==t?[]:A.default.keys(t)}getMembers(e){if(null==e)return[];let t=v[e];return null==t?[]:Object.values(t)}getTrueMember(e,t){let n=v[e];return null!=n?n[t]:null}getMember(e,t){let n=this.getTrueMember(e,t);return null!=n&&t===I.default.getId()&&(E.A.isViewingRoles(e)||E.A.isFullServerPreview(e))?R[e]??n:n}getSelfMember(e){return this.getMember(e,I.default.getId())}getSelfMemberJoinedAt(e){let t=O[e];if(null!=t)return t;let n=this.getSelfMember(e);if(null==n||null==n.joinedAt)return null;let i=new Date(n.joinedAt);return O[e]=i,i}getCachedSelfMember(e){return b[e]??null}getNick(e,t){if(null==e||null==t)return null;let n=this.getMember(e,t);return null!=n?n.nick:null}getCommunicationDisabledUserMap(){return D}getCommunicationDisabledVersion(){return w}getPendingRoleUpdates(e){return x[e]??U}getMemberRoleWithPendingUpdates(e,t){let n=this.getMember(e,t)?.roles??[],i=x[e];return null==i?n:r().difference(r().union(n,i.added),i.removed)}getMemberVersion(){return M}}let el=new eo(o.h,{CONNECTION_OPEN:function(e){L?L=!1:(v={},O={}),D={},e.guilds.forEach(e=>{Q(e)})},CONNECTION_OPEN_SUPPLEMENTAL:function(e){e.guilds.forEach(e=>{let t=e.id;Q({id:t,members:e.members}),e.activity_instances?.forEach(e=>{X(t,e.participants)})})},OVERLAY_INITIALIZE:function(e){let{guildMembers:t}=e;v={...t},O={}},CACHE_LOADED:function(e){let{guildMembers:t,guilds:n}=e;L=!0,v={...t},O={},b={},K(n)},CACHE_LOADED_LAZY:function(e){let{guilds:t}=e;K(t)},GUILD_CREATE:function(e){let{guild:t}=e;return Q(t)},GUILD_DELETE:function(e){let{guild:t}=e;delete v[t.id],delete O[t.id],G(t.id)},GUILD_MEMBER_ADD:z,GUILD_MEMBER_UPDATE:z,GUILD_MEMBER_UPDATE_LOCAL:function(e){let{guildId:t,roles:n,addedRoleIds:i,removedRoleIds:s,flags:a}=e,o=I.default.getId(),l=v[t],u=null!=l?l[o]:null;if(null==u)return!1;let c=N.A.getGuild(t);if(null==c)return!1;let d=x[t]??{};x[t]={added:r().difference(r().union(d.added??[],i),s??[]),removed:r().difference(r().union(d.removed??[],s),i??[])},l[o]=W({userId:o,guildId:t,nick:u.nick,avatar:u.avatar,avatarDecoration:u.avatarDecoration,guildRoles:S.A.getUnsafeMutableRoles(c.id),roles:n??u.roles,premiumSince:u.premiumSince,isPending:u.isPending,joinedAt:u.joinedAt,flags:a??u.flags,fullProfileLoadedTimestamp:u.fullProfileLoadedTimestamp,collectibles:u.collectibles,displayNameStyles:u.displayNameStyles})},GUILD_MEMBERS_CHUNK_BATCH:function(e){let t=!1;for(let n of e.chunks)t=$(n.guildId,n.members)||t;return t},GUILD_MEMBER_REMOVE:function(e){let{guildId:t,user:n}=e;Z(t,n.id)},GUILD_MEMBER_REMOVE_LOCAL:function(e){let{guildId:t,userId:n}=e;Z(t,n)},THREAD_MEMBER_LIST_UPDATE:function(e){let{guildId:t,members:n}=e;return $(t,n.map(e=>e.member).filter(m.Vq))},THREAD_MEMBERS_UPDATE:function(e){let{guildId:t,addedMembers:n}=e;return null!=n&&$(t,n.map(e=>e.member).filter(m.Vq))},LOAD_ARCHIVED_THREADS_SUCCESS:function(e){let{guildId:t,owners:n}=e;return $(t,n)},LOAD_FORUM_POSTS:function(e){let{guildId:t,threads:n}=e;return $(t,Object.values(n).reduce((e,t)=>{if(null!=t.owner&&e.push(t.owner),t?.first_message?.message_snapshots!=null){let n=t.first_message.message_snapshots[0];n.moderator_report?.reported_member!=null&&e.push(n.moderator_report.reported_member),n.moderator_report?.reporting_member!=null&&e.push(n.moderator_report.reporting_member)}return e},[]))},GUILD_ROLE_UPDATE:J,GUILD_ROLE_DELETE:J,GUILD_ROLE_MEMBER_REMOVE:function(e){let{guildId:t,userId:n,roleId:i}=e,r=v[t];if(null==r)return!1;let s=N.A.getGuild(t);if(null==s)return C.warn(`Guild ${t} not found during GUILD_MEMBER_UPDATE.`),!1;let a=r[n];if(null==a||!a.roles.includes(i))return!1;a.roles=a.roles.filter(e=>e!==i);let o=Y(S.A.getUnsafeMutableRoles(s.id),a.roles);return r[n]={...a,...o},!0},GUILD_ROLE_MEMBER_ADD:function(e){let{guildId:t,userId:n,roleId:i}=e,r=v[t];if(null==r)return!1;let s=N.A.getGuild(t);if(null==s)return C.warn(`Guild ${t} not found during GUILD_MEMBER_UPDATE.`),!1;let a=r[n];if(null==a||a.roles.includes(i))return!1;a.roles=[...a.roles,i];let o=Y(S.A.getUnsafeMutableRoles(s.id),a.roles);return r[n]={...a,...o},!0},GUILD_MEMBER_PROFILE_UPDATE:function(e){let{guildMember:t,guildId:n}=e,i=v[n];if(null==i)return!1;let r=N.A.getGuild(n);if(null==r)return C.warn(`Guild ${n} not found during GUILD_MEMBER_UPDATE.`),!1;i[t.user.id]=W({userId:t.user.id,nick:t.nick,guildId:n,avatar:t.avatar,avatarDecoration:q(t),guildRoles:S.A.getUnsafeMutableRoles(r.id),roles:t.roles,premiumSince:t.premium_since,isPending:t.pending,joinedAt:t.joined_at,communicationDisabledUntil:t.communication_disabled_until,unusualDMActivityUntil:t.unusual_dm_activity_until,flags:t.flags,fullProfileLoadedTimestamp:Date.now(),collectibles:(0,d.t)(t.collectibles),displayNameStyles:(0,f.mT)(t.display_name_styles)}),k(n,i[t.user.id])},IMPERSONATE_UPDATE:ee,IMPERSONATE_STOP:ee,PASSIVE_UPDATE_V2:function(e){return e.members.length>0&&$(e.guildId,e.members)},CLEAR_PENDING_CHANNEL_AND_ROLE_UPDATES:function(e){let{guildId:t}=e;if(null==t)return!1;delete x[t]},LOCAL_MESSAGES_LOADED:function(e){if(null==e.guildId||null==N.A.getGuild(e.guildId))return!1;L=!0,v[e.guildId]=v[e.guildId]??{};let t=!1;for(let n of(L=!0,v[e.guildId]=v[e.guildId]??{},e.members))null==v[e.guildId][n.userId]&&(t=!0,v[e.guildId][n.userId]=n);return t},MESSAGE_CREATE:ei,MESSAGE_UPDATE:ei,LOAD_MESSAGES_SUCCESS:es,LOAD_MESSAGES_AROUND_SUCCESS:es,LOAD_RECENT_MENTIONS_SUCCESS:es,LOAD_PINNED_MESSAGES_SUCCESS:function(e){let{pins:t}=e;t.forEach(e=>{let{message:t}=e;return er(t)})},SEARCH_MESSAGES_SUCCESS:ea,MOD_VIEW_SEARCH_MESSAGES_SUCCESS:ea,MEMBER_SAFETY_GUILD_MEMBER_SEARCH_SUCCESS:function(e){let{guildId:t,members:n}=e;return $(t,n.map(e=>{let{member:t}=e;return t}))},EMBEDDED_ACTIVITY_UPDATE_V2:function(e){let{location:t,participants:n}=e,i=(0,u.D)(t);return null!=i&&X(i,n)},INTERACTION_MODAL_CREATE:function(e){let t=T.A.getChannel(e.channelId);return et(e.resolved,t?.guild_id)}})}