Build 618874stable
Module 287809
13,693 characters · in no known chunkDependencies
Required by (731)
2621310373842746155100941036417159175911988621754220712211824594256822650829414298143316433358355873590336149369423775638423388844034443136441204593846282468234716747675494915077750820517585209356348570195702059537618816191662405625836399564749668346697667319692366994570926725637387074114775848068381009824988454085109859358807389366903869092493055939389541495561961739660797060102853104142104171105009105225107773111185112753116058116331119031121063121806123583128988130190130553133385134413135621136523137728140877144835145530147087147248148494149741150092151203151595151781153739158045158956159730160330161673165685166005166444171076173971174705174998175248175269176154177141177640178315180170181622185657187495187654189552190187190457190930191110191701198052198229201805203389206835207274207803208971209932210598211528212455212739216599217424218785219065219317219503219801222719223251224868226830230797232835234000236285237749239211240591241188241387241941245383246943247676247933248550251632252431252726256265256449258245262514263582264322266536267889268959269073269587273147274184277977280157282108282475284675284778285918288539289363290863291247296651297346298236298305299846302557304578305070308229308726310031312006315059315240316725317248319993320095321486322338323073323350327791329072329551329554331884333737334738338249340851342218342220342296343963344584346247351001352018352043353428353582354670355998359762360322361845363670365607365990371185376728378135379257380035381689382003382567384048384684385913386171387755390595394871394953395504398884399476399893401374401565402860403777403895404128405916406595408213408510408607409067409686412260412780413611415478417454418838419534423341424912425116425663427262427294432779433880435470436405438407438653438692439147441241442152442247442869444802445002446244449571450740450827451310451909452015453771453997456060458294461715461888462463463325464035464192465558468389469993471993473145473511478531479975483768484724484734485140486409488926491145492385495273496502498480499454500470502229504394507756507868510273510461511144511265511558514810517997518769518960519342521376521376525788525828526162529999530804531260531536532309534148534400535586537547539895540462540999541335541712542308543465544576545152546140546419549363549404550151551367551816552258554601555067555325555337555393557279560595561965562011566396566908568006568598570002571694573163575429575731576705576757577593577931580296582904584569584777585510586660586774588158588857589161589935591757591840592329592713593284594831594832595623597643599062605691606423607567607739609425614662615715618317618989620957621953623161624937625928626148628691631576631963632119633772639245639574639784639935640132645959646911646917647106648027650338651247651663655098657977659280660740661925662080662349663912664654665909667455667792669253669953674168674378677420682618684343685073685399685961688438690521692986694318695184695515695526695904699576699609702211707335709013709779710339710637711014712711713132713348713654714449715069716936717125717398719129720882722855723574729398730852732188732755734057734066735321735547738876739174741231743361744960747119747340752118754495754744757036757822761640763754767675773503776971777307778572778595779545782618783420783592787301788259790271791519792105795816799061802842803281803306803664803977804980805143806150806621806911807780808247808261808728810181813564814278815846817232818743821269822074822123822382823591825453826181826320827343831688832910833223834135834615834942834981835498837057837528838111840387844065844789844944848362849205851746852105854627855210855267856644857071860417860603860996861464865830866157868065868918869362870136870391870729870748871194872238872363872741873297874490877133878678879732881267881489883455886180886235887909889426889460892340894591900649902550903369904685907926909261910463912630913423914732917012921955925895930345931991933725933958936449937563939075940856942075943577944052945276946228947346950980951305951727952818953759954376956480956549956703957292958720958805959070960736962052962644963027963307963765963852963897966833967388969043970309970573972432972786974800974930975134976014976019978263979186979204980791982240983161984545985110985925987144987482987741989790992250993046993165994125994143994500999291
Lazily required by (0)none
Requires (22)
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.r(t),n.d(t,{ASSISTANT_WUMPUS_VOICE_USER:()=>C,default:()=>eV,mergeUser:()=>D,transformUser:()=>L,users:()=>S}),n(938796),n(205816),n(321073);var i=n(435558),r=n(665260),a=n(155718),s=n(807605),l=n(821956),o=n(628856),d=n(870600),c=n(945096),u=n(47537),_=n(244284),E=n(683760),A=n(392737),h=n(572009),I=n(889227),f=n(403362),p=n(280450),T=n(536802),g=n(652215),m=n(202541);let S={},N=0,C="47835198259242069";function O(e,t,n){let i=S[e];if(null==i)return!1;let r=i;r=null==n?i.removeGuildAvatarHash(t):i.addGuildAvatarHash(t,n),S[i.id]=r;let a=i!==r;return a&&N++,a}function R(e,t){let n=S[e];return!(null==n||(0,u.D)(n.primaryGuild,t.primary_guild))&&(null==n.primaryGuild||null!=t.primary_guild)&&(n.primaryGuild=(0,u.j)(t.primary_guild),S[n.id]=n,N++,!0)}function L(e){let t=e.mfa_enabled;null!=t&&(e.mfaEnabled=t,delete e.mfa_enabled);let n=(0,h.nq)(e.premium_type);void 0!==n&&(e.premiumType=n,delete e.premium_type);let i=e.nsfw_allowed;null!=i&&(e.nsfwAllowed=i,delete e.nsfw_allowed);let r=e.age_verification_status;null!=r&&(e.ageVerificationStatus=r,delete e.age_verification_status);let a=e.public_flags;null!=a&&(e.publicFlags=a,delete e.public_flags);let s=e.purchased_flags;void 0!==s&&(e.purchasedFlags=s,delete e.purchased_flags);let E=e.premium_usage_flags;void 0!==E&&(e.premiumUsageFlags=E,delete e.premium_usage_flags),null===e.banner_color&&delete e.banner_color;let I=e.avatar_decoration_data;void 0!==I&&(e.avatarDecorationData=(0,l.Xq)(I),delete e.avatar_decoration_data);let f=e.collectibles;void 0!==f&&(delete e.collectibles,e.collectibles=(0,o.t)(f));let p=e.global_name;void 0!==p&&(e.globalName=p,delete e.global_name);let T=e.primary_guild;void 0!==T&&(e.primary_guild=(0,u.j)(T));let g=e.display_name_styles;void 0!==g&&(e.displayNameStyles=(0,c.mT)(g),delete e.display_name_styles);let m=e.typing_indicator_style;void 0!==m&&(e.typingIndicatorStyle=(0,d.cE)(m),delete e.typing_indicator_style);let S=e.premium_state;void 0!==S&&(e.premiumState=(0,A.f)(S),delete e.premium_state);let N=e.restricted_schedule;void 0!==N&&(e.restrictedSchedule=_.kX.fromServer(N)??null,delete e.restricted_schedule);let C=e.app_transaction_ids;return void 0!==C&&(e.appTransactionIds=C,delete e.app_transaction_ids),e}function y(e){return e.id!==p.default.getId()}function D(e){let t,n=!(arguments.length>1)||void 0===arguments[1]||arguments[1],i=S[e.id],r=void 0!==e.id&&e.id===p.default.getId();if(null==i){if(void 0!==(t=(i=new I.A(L(e))).premiumType)&&r){let e=(0,h.I9)(i);i.premiumType=v(e,i.premiumType),i.perks=b(e,i.perks)}}else if(n){var a;let n,s,l=L(e);void 0!==(t=l.premium_type??l.premiumType)&&r&&(0,h._D)(l)&&(a=l,s=v(n=(0,h._D)(a),a.premium_type??a.premiumType),void 0!==a.premiumType?a.premiumType=s:void 0!==a.premium_type&&(a.premium_type=s),a.perks=b(n,a.perks),l=a),l=function(e,t){switch(!0){case null==e.primaryGuild&&null==t.primary_guild:break;case null!=e.primaryGuild&&null==t.primary_guild:case(0,u.D)(e.primaryGuild,t.primary_guild):t.primary_guild=e.primaryGuild;break;default:t.primary_guild=(0,u.j)(t.primary_guild)}return t}(i,l),i=i.merge(l)}(0,h.gX)((0,h.I9)(i),t,i.premiumType);let s=S[e.id]!==i;return S[e.id]=i,s&&N++,s}function v(e,t){if(!e)return t;let n=E.A.getPremiumTypeOverride(),i=E.A.getPremiumTypeActual();return n===m.$I?i:n}function b(e,t){return e?null===E.A.getPremiumTypeOverride()?null:E.A.getPerksActual():t}function M(e,t){if(e?.users==null)return!1;for(let n in e.users){let i=e.users[n];y(i)&&D(i,t)}}function P(e,t){null!=e.author&&"SENDING"!==e.state&&y(e.author)&&D(e.author,t),e.mentions?.forEach(e=>{y(e)&&D(e,t)}),e.interaction?.user!=null&&y(e.interaction?.user)&&D(e.interaction.user,t),e.attachments?.forEach(e=>{e.clip_participants?.forEach(e=>{y(e)&&D(e,t)})}),M(e.resolved,t),e.interaction_metadata?.user!=null&&y(e.interaction_metadata.user)&&D(e.interaction_metadata.user,t),null!=e.message_snapshots&&e.message_snapshots.forEach(e=>{e.moderator_report?.reported_member?.user!=null&&D(e.moderator_report.reported_member.user,t),e.moderator_report?.reporting_member?.user!=null&&D(e.moderator_report.reporting_member.user,t),Object.values(e.message?.resolved?.users??{}).forEach(e=>{y(e)&&D(e,t)})})}function U(e){let{user:t,users:n,guilds:i}=e;delete t.premium,delete t.banner_color,D(t),n.forEach(e=>{D(e)}),i.forEach(e=>{e.members.forEach(t=>{O(t.user.id,e.id,t.avatar),R(t.user.id,t.user)})}),null!=S[p.default.getId()]&&(S[C]=new I.A({id:C,username:"Wumpus",discriminator:"0",globalName:"Wumpus",avatar:"c1f86b313385cb97985f1b118851c28c"}))}function w(e){let{guilds:t,lazyPrivateChannels:n}=e;t.forEach(e=>{e.members.forEach(t=>{O(t.user.id,e.id,t.avatar),R(t.user.id,t.user)})}),n?.forEach(e=>{e.rawRecipients?.forEach(e=>{D(e)})})}function G(e){return!("incomplete"in e)}function x(e){if(null!=e.users)for(let t of e.users)t.id in S&&G(t)||(S[t.id]=new I.A(t))}function k(e){let{user:t}=e;if(!y(t))return!1;D(t)}function F(e){let{userId:t,restrictedSchedule:n}=e;return D({id:t,restricted_schedule:n})}function B(e){let{userProfile:t}=e;if(!y(t.user))return!1;D(t.user)}function V(e){let{user:t}=e;D(t)}function H(e){let{user:t}=e;return D({id:t.id,premiumType:v((0,h.I9)(t),t.premiumType)},!0)}function j(e){let{messages:t}=e;return t.forEach(e=>P(e,!0)),!1}function W(e){let{messages:t,messageReferences:n}=e;return t.concat(n).forEach(e=>P(e,!0)),!1}function Y(e){let{rawConversations:t}=e;return t.forEach(e=>{let{messages:t}=e;return t?.forEach(e=>P(e,!0))}),!1}function K(e){let{pins:t}=e;return t.forEach(e=>{let{message:t}=e;return P(t,!0)}),!1}function $(e){let{mostRecentMessages:t}=e;return t?.forEach(e=>P(e,!1)),!1}function z(e){let{data:t}=e;return t.forEach(e=>{let{messages:t,channels:n}=e;t.forEach(e=>{e.forEach(e=>{P(e,!0)})}),n.forEach(e=>{(e.type===g.rbe.DM||e.type===g.rbe.GROUP_DM)&&(e.recipients?.forEach(e=>D(e)),null!=e.recipient&&D(e.recipient))})}),!1}function X(e){let{messages:t}=e;return t.forEach(e=>P(e,!0)),!1}function q(e){let{firstMessages:t,owners:n}=e;null!=t&&t.forEach(e=>P(e,!0)),null!=n&&n.forEach(e=>D(e.user,!0))}function Z(e){let{threads:t}=e;Object.values(t).forEach(e=>{let{first_message:t,most_recent_message:n,owner:i}=e;null!=t&&P(t,!0),null!=n&&P(n,!0),null!=i&&null!=i.user&&D(i.user,!0)})}function Q(e){let{supplementalData:t}=e;Object.values(t).forEach(e=>{let{message_preview:t}=e;null!=t&&P(t,!0)})}function J(e){let{guildScheduledEventUsers:t,guildId:n}=e;t.forEach(e=>{let{user:t,member:i}=e;if(null==t)return;D(t);let r=i?.avatar;null!=r&&O(t.id,n,r)})}function ee(e){let{items:t}=e;t.forEach(e=>{null!=e.other_user&&D(e.other_user)})}function et(e){let{item:t}=e;null!=t.other_user&&D(t.other_user)}function en(e){let{message:t}=e;if(P(t,!0),null!=t.flags&&r.Lt(t.flags,g.pr7.URGENT)){let e=S[p.default.getId()];return null!=e&&(S[p.default.getId()]=e.set("flags",r.lA(e.flags,g.nhx.HAS_UNREAD_URGENT_MESSAGES,!0)),!0)}return!1}function ei(e){let{channel:{rawRecipients:t}}=e;return null!=t&&t.forEach(e=>D(e)),!1}function er(e){let{channels:t}=e;for(let{rawRecipients:e}of t)null!=e&&e.forEach(e=>D(e));return!1}let ea=["username","avatar","global_name","discriminator","bot","primary_guild"];function es(e){let{updates:t}=e;return t.map(e=>{let t=S[e.user.id];if(null==t)return!1;let n=ea.reduce((n,r)=>{if(e.user.hasOwnProperty(r)){let a=t.set((0,i.camelCase)(r),e.user[r]);n=n||a!==t,t=a}return n},!1);return!!n&&(S[t.id]=t,n)}).some(e=>e)}function el(e){let{bans:t}=e;t.forEach(e=>D(e.user))}function eo(e){let{bans:t}=e;t.forEach(e=>D(e.user))}function ed(e){return D(e.user)}function ec(e){return!!e.isMember&&D(e.user)}function eu(e){let t=D(e.user);return O(e.user.id,e.guildId,e.avatar)||t}function e_(e){let{ops:t}=e;for(let e of t)if("INSERT"===e.op||"UPDATE"===e.op){let t=e.item.member?.user;if(null==t)continue;R(t.id,t)}return!1}function eE(e){let{chunks:t}=e,n=!1;for(let e of t)n=e.members.reduce((t,n)=>{let i=D(n.user);return O(n.user.id,e.guildId,n.avatar)||i||t},!1)||n;return n}function eA(e){let t=!1;for(let n of e.members)D(n.user)&&(t=!0),O(n.user.id,e.guildId,n.avatar)&&(t=!0);return t}function eh(e){let t=!1;for(let n of e.users??[])Object.hasOwn(S,n.id)||(t=D(n)||t);return t}function eI(e){let{members:t}=e,n=!1;return t.forEach(e=>{null!=e.member&&D(e.member.user)&&(n=!0),null!=e.presence&&D(e.presence.user)&&(n=!0)}),n}function ef(e){let{addedMembers:t}=e,n=!1;return t?.forEach(e=>{null!=e.member&&D(e.member.user)&&(n=!0),null!=e.presence&&D(e.presence.user)&&(n=!0)}),n}function ep(e){let{guild:t}=e;t.members.forEach(e=>{let{user:{id:n,username:i,avatar:r,discriminator:a,bot:s},avatar:l}=e;n!==p.default.getId()&&D({id:n,username:i,avatar:r,discriminator:a,bot:s}),O(n,t.id,l)})}function eT(e){return D(e.relationship.user)}function eg(e){return D(e.gameRelationship.user)}function em(e){let{relationships:t}=e;return t.reduce((e,t)=>D(t.user)||e,!1)}function eS(e){return D(e.suggestion.suggested_user)}function eN(e){let{suggestions:t}=e;return t.reduce((e,t)=>D(t.suggested_user)||e,!1)}function eC(e){let{users:t}=e;t.forEach(e=>{null==S[e.id]&&(S[e.id]=new I.A(e))})}function eO(e){let{giftCode:t}=e;return null!=t.user&&D(t.user)}function eR(e){let{appliedBoosts:t}=e;t.forEach(e=>{let{user:t}=e;null!=t&&D(t)})}function eL(e){let{request:t}=e,{user:n,actioned_by_user:i}=t,r=!1;return null!=n&&(r=D(n)),null!=i&&(r=r||D(i)),r}function ey(e){let{users:t,familyCenterTeenActivity:n}=e,{users:i}=n;return[...t,...i].reduce((e,t)=>D(t)||e,!1)}function eD(e){let{users:t}=e;return t.reduce((e,t)=>D(t)||e,!1)}function ev(e){let{users:t}=e;return t.reduce((e,t)=>D(t)||e,!1)}function eb(e){let{familyCenterTeenActivity:t}=e;if(void 0===t)return;let{users:n}=t;return n.reduce((e,t)=>D(t)||e,!1)}function eM(e){let{familyCenterTeenActivity:t}=e,{users:n}=t;return n.reduce((e,t)=>D(t)||e,!1)}function eP(e){let{members:t}=e,n=p.default.getId();return t.reduce((e,t)=>t.member.user.id===n?e:D(t.member.user)||e,!1)}function eU(e){let{messageItems:t}=e;t.forEach(e=>{null!=e.message&&P(e.message,!0)},!1)}function ew(e){let{instance:t}=e;return t.participants.reduce((e,t)=>(0,s.A)(t)&&D(t.member.user)||e,!1)}function eG(e){let{}=e,t=S[p.default.getId()];return null!=t&&(S[p.default.getId()]=t.set("ageVerificationStatus",a.Tk.CLIENT_ONLY_PENDING),!0)}function ex(e){let{status:t}=e,n=S[p.default.getId()];return null!=n&&n.ageVerificationStatus===a.Tk.CLIENT_ONLY_PENDING&&(S[p.default.getId()]=n.set("ageVerificationStatus",t),!0)}function ek(e){let{resolved:t}=e;return M(t,!0)}function eF(e){let{stickers:t}=e;return t.reduce((e,t)=>null!=t.user&&D(t.user)||e,!1)}class eB extends T.A{static displayName="UserStore";static LATEST_SNAPSHOT_VERSION=1;constructor(){super({CONNECTION_OPEN:U,CONNECTION_OPEN_SUPPLEMENTAL:w,UPDATE_CLIENT_PREMIUM_TYPE:H,OVERLAY_INITIALIZE:x,CACHE_LOADED:e=>this.handleLoadCache(e),USER_UPDATE:k,USER_RESTRICTED_SCHEDULE_UPDATE:F,USER_PROFILE_FETCH_SUCCESS:B,CURRENT_USER_UPDATE:V,PRESENCE_UPDATES:es,SEARCH_MESSAGES_SUCCESS:z,INTELLIGENCE_SEARCH_FETCH_SUCCESS:X,MOD_VIEW_SEARCH_MESSAGES_SUCCESS:z,LOAD_MESSAGES_SUCCESS:j,LOAD_MESSAGES_AROUND_SUCCESS:j,LOAD_RECENT_MENTIONS_SUCCESS:j,CONVERSATION_FETCH_SUCCESS:W,CONVERSATIONS_FETCH_SUCCESS:Y,LOAD_PINNED_MESSAGES_SUCCESS:K,THREAD_LIST_SYNC:$,MESSAGE_CREATE:en,MESSAGE_UPDATE:en,GUILD_SETTINGS_LOADED_BANS:el,GUILD_SETTINGS_LOADED_BANS_BATCH:eo,GUILD_CREATE:ep,GUILD_BAN_ADD:ed,GUILD_BAN_REMOVE:ed,CHANNEL_RECIPIENT_ADD:ec,CHANNEL_RECIPIENT_REMOVE:ec,GUILD_STICKERS_FETCH_SUCCESS:eF,GUILD_JOIN_REQUEST_CREATE:eL,GUILD_JOIN_REQUEST_UPDATE:eL,GUILD_MEMBER_ADD:eu,GUILD_MEMBER_UPDATE:eu,GUILD_MEMBERS_CHUNK_BATCH:eE,GUILD_MEMBER_LIST_UPDATE:e_,THREAD_MEMBER_LIST_UPDATE:eI,THREAD_MEMBERS_UPDATE:ef,CHANNEL_CREATE:ei,CHANNEL_UPDATES:er,RELATIONSHIP_ADD:eT,GAME_RELATIONSHIP_ADD:eg,LOAD_RELATIONSHIPS_SUCCESS:em,FRIEND_SUGGESTION_CREATE:eS,LOAD_FRIEND_SUGGESTIONS_SUCCESS:eN,AUDIT_LOG_FETCH_SUCCESS:eC,AUDIT_LOG_FETCH_NEXT_PAGE_SUCCESS:eC,GIFT_CODE_RESOLVE_SUCCESS:eO,GUILD_APPLIED_BOOSTS_FETCH_SUCCESS:eR,LOAD_THREADS_SUCCESS:q,LOAD_ARCHIVED_THREADS_SUCCESS:q,LOAD_FORUM_POSTS:Z,GUILD_SCHEDULED_EVENT_USERS_FETCH_SUCCESS:J,LOAD_NOTIFICATION_CENTER_ITEMS_SUCCESS:ee,NOTIFICATION_CENTER_ITEM_CREATE:et,LOAD_MESSAGE_REQUESTS_SUPPLEMENTAL_DATA_SUCCESS:Q,PASSIVE_UPDATE_V2:eA,LOCAL_MESSAGES_LOADED:eh,FAMILY_CENTER_INITIAL_LOAD:ey,FAMILY_CENTER_LINKED_USERS_FETCH_SUCCESS:eD,FAMILY_CENTER_TEEN_ACTIVITY_FETCH_SUCCESS:eb,FAMILY_CENTER_TEEN_ACTIVITY_MORE_FETCH_SUCCESS:eM,FAMILY_CENTER_REQUEST_LINK_SUCCESS:ev,MEMBER_SAFETY_GUILD_MEMBER_SEARCH_SUCCESS:eP,LOAD_ICYMI_HYDRATED:eU,EMBEDDED_ACTIVITY_UPDATE_V2:ew,INITIATE_AGE_VERIFICATION:eG,CLOSE_AGE_VERIFICATION_MODAL:ex,INTERACTION_MODAL_CREATE:ek})}initialize(){this.waitFor(p.default,E.A)}takeSnapshot(){let e=this.getCurrentUser();return{version:eB.LATEST_SNAPSHOT_VERSION,data:{users:[e].filter(f.Vq)}}}handleLoadCache(e){let t=this.readSnapshot(eB.LATEST_SNAPSHOT_VERSION);if(null!=t)for(let e of t.users)S[e.id]=new I.A(e);if(null!=e.users)for(let t of e.users)t.id in S&&G(t)||(S[t.id]=new I.A(t));for(let t of[e.privateChannels,e.initialGuildChannels])for(let e of t)e.rawRecipients?.forEach(e=>D(e,!1))}getUserStoreVersion(){return N}getUser(e){if(null!=e)return S[e]}getUsers(){return S}forEach(e){for(let t in S)if(!1===e(S[t]))break}findByTag(e,t){for(let n in S){let i=S[n];if(null!=t&&i.username===e&&i.discriminator===t||null==t&&i.username===e&&i.hasUniqueUsername())return i}}filter(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=[];for(let t in S){let i=S[t];e(i)&&n.push(i)}return t&&n.sort((e,t)=>e.username>t.username?1:e.username<t.username?-1:0),n}getCurrentUser(){return S[p.default.getId()]}}let eV=new eB}