Module 622543

10,021 characters · in no known chunk
Dependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>eh}),n(938796),n(321073);var r=n(735438),i=n.n(r),s=n(540185),a=n(451988),o=n(573648),l=n(495704),u=n(773669),c=n(427157),d=n(961350),_=n(71393),f=n(536802),p=n(290863),h=n(711014),m=n(403362),E=n(439174),g=n(633075),A=n(289173),I=n(477336),T=n(518477),S=n(652215),y=n(985018);let v=Symbol("NO GUILD ID"),N=new Map,C=new Set,R="premium",O=new Map,b=new Map,D=new Map,L=new Map,w=new Map,M=new Map,P=new Map,x=[],k=[],U=null,G=new Map;function F(e){let t=e.data.type;switch(t){case s.x.CURRENT_GAMES:case s.x.FAVORITE_GAMES:case s.x.PLAYED_GAMES:case s.x.WANT_TO_PLAY_GAMES:let n=e.data.games.map(e=>({applicationId:e.game_id,comment:e.comment,tags:e.tags})),r=i().uniqBy(n,"applicationId");return new A.Yy({id:e.id,type:t,games:r});case s.x.APPLICATION:return new g.R({id:e.id,applicationId:e.data.application_id})}}let V=!1,B=null;function H(e){let t=O.get(e);if(null==t)return;let n=t.profileEffect;if(n?.expiresAt==null)return;let r=1e3*n.expiresAt-Date.now();if(r<=0){t.profileEffect=void 0,D.delete(e),ep.emitChange();return}let i=D.get(e);null!=i&&i.start(Math.min(S.mnr,r),()=>H(e))}function j(e,t){let n=b.get(e);if(null==n)return;let r=n.get(t);if(null==r)return;let i=r.profileEffect;if(i?.expiresAt==null)return;let s=1e3*i.expiresAt-Date.now();if(s<=0){n.set(t,{...r,profileEffect:void 0}),L.get(e)?.delete(t),ep.emitChange();return}let a=L.get(e)?.get(t);null!=a&&a.start(Math.min(S.mnr,s),()=>j(e,t))}function Y(){N.clear(),C.clear(),O.clear(),b.clear(),w.clear(),M.clear(),P.clear(),V=!1}function W(e){let{userId:t}=e;C.add(t)}function K(e){let{userId:t}=e;C.delete(t)}function $(e){return i()(e).map(e=>({key:e.id,user:new c.A(e),status:p.A.getStatus(e.id)})).sortBy(e=>{let{user:t}=e;return t.username.toLowerCase()}).value()}function z(e){C.delete(e.userId),w.set(e.userId,$(e.mutualFriends)),M.set(e.userId,e.mutualFriends.length)}function q(e){let{userProfile:t,fetchStartedAt:n}=e,r=t.guild_member_profile?.guild_id??v;if(N.get(t.user.id)?.delete(r),C.delete(t.user.id),null!=t.mutual_guilds){let e={};t.mutual_guilds.forEach(t=>{let{id:n,nick:r}=t,i=_.A.getGuild(n);null!=i&&(e[n]={guild:i,nick:r})}),P.set(t.user.id,h.Ay.getFlattenedGuildIds().filter(t=>null!=e[t]).map(t=>({guild:e[t].guild,nick:e[t].nick})))}if(null!=t.mutual_friends_count){let e=t.mutual_friends_count;M.set(t.user.id,e),0===e&&w.set(t.user.id,x)}null!=t.mutual_friends&&(w.set(t.user.id,$(t.mutual_friends)),M.set(t.user.id,t.mutual_friends.length));let i=null!=t.premium_since?new Date(t.premium_since):null,s=null!=t.premium_guild_since?new Date(t.premium_guild_since):null,l=t.application,{profileEffect:u,profileFrame:c}=(0,I.A)(t.user_profile),d=null!=t.badges?t.badges.map(e=>{let t=(0,E.e0)(e.id);if((e.id===R||null!=t)&&null!=i){let n=y.intl.formatToPlainString(y.t["8zbGNR"],{date:i});return null!=t&&(n=y.intl.formatToPlainString(y.t.Hu4jfi,{date:i})),{...e,description:n}}return e.id.startsWith(T.Ky)&&null!=s?{...e,description:y.intl.formatToPlainString(y.t.IWkAq7,{date:s})}:e}):[];null!=B&&B.userId===t.user.id&&(Date.now()>B.expiresAtMs?B=null:Z(d,B));let f=Date.now();if(O.set(t.user.id,{userId:t.user.id,banner:t.user_profile?.banner,accentColor:t.user_profile?.accent_color,themeColors:t.user_profile?.theme_colors,popoutAnimationParticleType:t.user_profile?.popout_animation_particle_type,bio:t.user_profile?.bio??"",profileEffect:u,profileFrame:c,pronouns:t.user_profile?.pronouns??"",connectedAccounts:t.connected_accounts.filter(e=>o.A.isSupported(e.type))??[],applicationRoleConnections:t.application_role_connections??[],premiumSince:i,premiumType:t.premium_type,premiumGuildSince:s,fetchStartedAt:n,fetchEndedAt:f,legacyUsername:t.legacy_username,application:null!=l?{id:l.id,primarySkuId:l.primary_sku_id,customInstallUrl:l.custom_install_url,installParams:l.install_params,integrationTypesConfig:l.integration_types_config,flags:l.flags,popularApplicationCommandIds:l.popular_application_command_ids,storefront_available:l.storefront_available,name:l.name}:null,badges:d,widgets:t.widgets?.map(F).filter(m.Vq),wishlistSettings:t.wishlist_settings,collectibles:t.user_profile?.collectibles?.map(e=>{let{sku_id:t,type:n,expires_at:r}=e;return{expiresAt:null!=r?new Date(r):void 0,skuId:t,type:n}}),private:t.private}),u?.expiresAt!=null){let e=new a.Ep;D.set(t.user.id,e),H(t.user.id)}if(null!=t.guild_member_profile){let{profileEffect:e,profileFrame:r}=(0,I.A)(t.guild_member_profile),i={userId:t.user.id,guildId:t.guild_member_profile.guild_id,banner:t.guild_member_profile.banner,accentColor:t.guild_member_profile.accent_color,themeColors:t.guild_member_profile?.theme_colors,popoutAnimationParticleType:t.guild_member_profile?.popout_animation_particle_type,profileEffect:e,profileFrame:r,bio:t.guild_member_profile.bio,pronouns:t.guild_member_profile.pronouns,badges:t.guild_badges,fetchStartedAt:n,fetchEndedAt:f},s=b.get(t.user.id);if(null!=s)s.set(t.guild_member_profile.guild_id,i);else{let e=new Map;e.set(t.guild_member_profile.guild_id,i),b.set(t.user.id,e)}if(e?.expiresAt!=null){let e=new a.Ep,n=L.get(t.user.id);if(null!=n)n.set(t.guild_member_profile.guild_id,e);else{let n=new Map;n.set(t.guild_member_profile.guild_id,e),L.set(t.user.id,n)}j(t.user.id,t.guild_member_profile.guild_id)}}}function Z(e,t){if(null==e)return;let n=new Set(e.map(e=>e.id)),r=t?.badges.filter(e=>!n.has(e.id));return r.length>0&&e.push(...r),e}function X(e){let{userId:t,guildId:n,withMutualFriends:r}=e,i=n??v,s=N.get(t);if(null!=s)s.add(i);else{let e=new Set;e.add(i),N.set(t,e)}r&&C.add(t)}function Q(e){let{userId:t,guildId:n,apiError:r,fetchStartedAt:i}=e;N.get(t)?.delete(n??v),C.delete(t);let s=O.get(t)??{connectedAccounts:[],applicationRoleConnections:[],premiumSince:null,premiumGuildSince:null,application:null,legacyUsername:null,userId:t,banner:null,accentColor:null,bio:"",pronouns:"",premiumType:null,fetchStartedAt:0,fetchEndedAt:0,fetchError:void 0},a=Date.now();if(s.fetchStartedAt=i,s.fetchEndedAt=a,s.fetchError=r,O.set(t,s),null!=n){let e=b.get(t)?.get(n);null!=e&&(e.fetchStartedAt=i,e.fetchEndedAt=a,e.fetchError=r)}r?.status===404&&(M.set(t,0),w.set(t,x),P.set(t,k))}function J(e){let{userId:t,accent_color:n,banner:r,bio:i,pronouns:s,popout_animation_particle_type:o,theme_colors:l,collectibles:u}=e,c=O.get(t);if(null==c)return!1;let{profileEffect:d,profileFrame:_}=(0,I.A)({collectibles:u});if(O.set(t,{...c,accentColor:n,banner:r,bio:i,pronouns:s,popoutAnimationParticleType:o,themeColors:l,profileEffect:d,profileFrame:_}),d?.expiresAt!=null){let e=new a.Ep;D.set(t,e),H(t)}}function ee(e){let{userId:t,guild_id:n,accent_color:r,banner:i,bio:s,pronouns:o,popout_animation_particle_type:l,theme_colors:u,collectibles:c}=e,d=b.get(t);if(null==n||null==d)return!1;let _=d.get(n);if(null==_)return!1;let{profileEffect:f,profileFrame:p}=(0,I.A)({collectibles:c});if(d.set(n,{..._,accentColor:r,banner:i,bio:s,pronouns:o,popoutAnimationParticleType:l,themeColors:u,profileEffect:f,profileFrame:p}),f?.expiresAt!=null){let e=new a.Ep,r=L.get(t);if(null!=r)r.set(n,e);else{let r=new Map;r.set(n,e),L.set(t,r)}j(t,n)}}function et(e){V=!0}function en(e){V=!1,null!=e.guild_id?ee(e):J(e)}function er(e){V=!1}function ei(e){let{userId:t,widgets:n}=e,r=O.get(t);if(null==r)return!1;O.set(t,{...r,widgets:n.map(F).filter(m.Vq)})}function es(e){let{badges:t,ttlInSeconds:n,userId:r}=e;B={userId:r,badges:t,expiresAtMs:Date.now()+1e3*n};let i=O.get(r);if(null!=i){let e=i.badges??[];Z(e,B),O.set(r,{...i,badges:e})}}function ea(e){let t=e.user.id;return!((N.get(t)?.size??0)>0)&&ed(t)}function eo(e){return[...O.keys()].reduce((e,t)=>ed(t)||e,!1)}function el(e){return ed(e.user.id)}function eu(e){return ed(e.relationship.id)}function ec(){N.clear(),C.clear(),O.clear(),b.clear()}function ed(e){if(null==e)return!1;let t=O.get(e);if(null==t)return!1;t.fetchStartedAt=0,t.fetchEndedAt=0,t.fetchError=void 0;let n=b.get(e);if(null!=n)for(let e of n.values())e.fetchStartedAt=0,e.fetchEndedAt=0,e.fetchError=void 0}function e_(e){for(let t of(U=e.applicationConfigs.map(e=>new l.V(e)),G.clear(),U))G.set(t.applicationId,t)}class ef extends f.A{static displayName="UserProfileStore";static LATEST_SNAPSHOT_VERSION=1;constructor(){super({CACHE_LOADED_LAZY:()=>this.loadCache(),USER_PROFILE_FETCH_START:X,USER_PROFILE_FETCH_FAILURE:Q,USER_PROFILE_FETCH_SUCCESS:q,USER_PROFILE_UPDATE_START:et,USER_PROFILE_UPDATE_SUCCESS:en,USER_PROFILE_UPDATE_FAILURE:er,WIDGET_PENDING_SAVE_SUCCESS:ei,USER_PROFILE_PIN_BADGES_ON_CLIENT:es,MUTUAL_FRIENDS_FETCH_START:W,MUTUAL_FRIENDS_FETCH_SUCCESS:z,MUTUAL_FRIENDS_FETCH_FAILURE:K,USER_UPDATE:ea,GUILD_MEMBER_UPDATE:ea,GUILD_JOIN:eo,GUILD_DELETE:eo,INVITE_ACCEPT_SUCCESS:eo,GUILD_MEMBER_ADD:el,GUILD_MEMBER_REMOVE:el,RELATIONSHIP_ADD:eu,RELATIONSHIP_REMOVE:eu,RELATIONSHIP_UPDATE:eu,USER_PROFILE_APPLICATION_WIDGET_CONFIGS_FETCH_SUCCESS:e_,LOGOUT:Y})}initialize(){this.waitFor(h.Ay),this.syncWith([u.default],ec)}isFetchingProfile(e,t){let n=N.get(e);return null!=n&&n.has(t??v)}isFetchingFriends(e){return C.has(e)}get isSubmitting(){return V}getUserProfile(e){return O.get(e)}getGuildMemberProfile(e,t){return null==t?null:b.get(e)?.get(t)??null}getMutualFriends(e){return w.get(e)}getMutualFriendsCount(e){return M.get(e)}getMutualGuilds(e){return P.get(e)}getWidgets(e){return O.get(e)?.widgets}getWishlistIds(e){let t=O.get(e);return t?.wishlistSettings!=null?Object.keys(t.wishlistSettings):[]}getFirstWishlistId(e){if(null==e)return null;let t=this.getWishlistIds(e);return t.length>0?t[0]:null}getWishlistSettings(e,t){let n=O.get(e);return n?.wishlistSettings?.[t]??null}loadCache=()=>{let e=this.readSnapshot(ef.LATEST_SNAPSHOT_VERSION);null!=e&&e.forEach(e=>{let{userId:t,profile:n}=e;null!=t&&(null!=n?O.set(t,n):O.delete(t))})};takeSnapshot(){let e=d.default.getId(),t=O.get(e);return null!=t?{version:ef.LATEST_SNAPSHOT_VERSION,data:[{userId:e,profile:t}]}:{version:ef.LATEST_SNAPSHOT_VERSION,data:[]}}get applicationWidgetConfigs(){return U}getApplicationWidgetConfig(e){return G.get(e)}}let ep=new ef,eh=ep}